[問題] sample函數的問題

看板R_Language作者 (呼姆呼姆)時間9年前 (2016/06/09 01:22), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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

06/09 02:09, , 1F
set prob = rep(1/length(x), length(x))試試看
06/09 02:09, 1F

06/09 02:10, , 2F
x是你這的set
06/09 02:10, 2F

06/09 03:12, , 3F
set[sample(length(set), 1)]
06/09 03:12, 3F

06/09 14:47, , 4F
樓上大大的語法簡單而有效!!!直接從位置抽
06/09 14:47, 4F
文章代碼(AID): #1NM5HkwV (R_Language)
文章代碼(AID): #1NM5HkwV (R_Language)