作者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://www.ptt.cc/bbs/R_Language/M.1465406574.A.E9F.html
→ celestialgod: set prob = rep(1/length(x), length(x))試試看 06/09 02:09
→ celestialgod: x是你這的set 06/09 02:10
→ clickhere: set[sample(length(set), 1)] 06/09 03:12
→ HumuHumu: 樓上大大的語法簡單而有效!!!直接從位置抽 06/09 14:47