作者HumuHumu (呼姆呼姆)
看板R_Language
标题[问题] sample函数的问题
时间Thu Jun 9 01:22:51 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我想用sample抽样,可是如果我要抽样的那个集合已经收敛到只剩下一个数
要怎麽样才能保证抽到这个数呢?
[程式范例]:
set<-c(100)
sample(set,1)
这样子抽样结果会变成0~100随机抽一个数
而不是保证会刚好抽出来就是100
我想要保证刚好抽出来就是100,要做什麽调整呢?
因为我的程式码中,set这个集合是会慢慢收敛的,这样抽中某个数字x的机率会慢慢提高
可是如果set收敛到只剩下x一个数时,抽样结果会是0~x,而不是我想要的x
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.168.105.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1465406574.A.E9F.html
1F:→ celestialgod: set prob = rep(1/length(x), length(x))试试看 06/09 02:09
2F:→ celestialgod: x是你这的set 06/09 02:10
3F:→ clickhere: set[sample(length(set), 1)] 06/09 03:12
4F:→ HumuHumu: 楼上大大的语法简单而有效!!!直接从位置抽 06/09 14:47