看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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