[問題] 抽樣問題

看板R_Language作者 (~無言以對~)時間8年前 (2015/08/11 23:17), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 版上高手晚安 想跟各位請教一個單純的抽樣問題 我想從一個資料中一次抽出5個個案,共抽取100次 想像如下: x y 1 2 2 40 1 23 4 20 5 10 . . . . . . 亦即,雖然一次是抽出5個並抽取100次,但我仍希望他是以向下疊加的方式堆疊 我的語法是: boot=matrix(replicate(100,sample_n(as,size=5,replace=T))) 單純抽一次的話是沒問題,不過大於1次後就會產生如下 v1 x.1 c(...) y.1 c(...) x.2 c(...) y.2 c(...) 請問我該如何解決這個問題呢? (我有嚐試以矩陣的方式在其他軟體抽出 https://gist.github.com/zxas10143/6494b24d80d9da44096f 不過是用先把樣本放大的方式,再用類似agreegate的方法縮回來 但這種方法比較偏向是硬解,想從R這找尋比較快速的方法) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.93.230 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1439306275.A.E53.html

08/11 23:19, , 1F
我知道問題是我加了MATRIX然後把他們擠在同一個欄位中
08/11 23:19, 1F

08/11 23:20, , 2F
不過這是簡單的腦袋所想出來最接近的方法了
08/11 23:20, 2F

08/11 23:22, , 3F
sample_n是啥
08/11 23:22, 3F

08/11 23:23, , 4F
x是順序?y是抽出的檔案?
08/11 23:23, 4F

08/11 23:24, , 5F
我猜replicate加上 simplify=FALSE
08/11 23:24, 5F

08/11 23:24, , 6F
matrix(改成do.call(replicate(...), rbind)就好了
08/11 23:24, 6F

08/11 23:26, , 7F
上面放反了do.call(rbind, replicate(...))才對
08/11 23:26, 7F

08/11 23:27, , 8F

08/11 23:36, , 10F
這是sample_n的說明,C大的方法我來試試
08/11 23:36, 10F

08/11 23:39, , 11F
原來是dplyr的函數,抱歉,我沒用過,哈哈哈
08/11 23:39, 11F

08/12 05:20, , 12F
無法觀看原始碼;看不懂你的問題。
08/12 05:20, 12F
文章代碼(AID): #1LoX8ZvJ (R_Language)