[問題] 抽樣問題

作者: zxas10143 (~無言以對~)   2015-08-11 23:17:50
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
版上高手晚安
想跟各位請教一個單純的抽樣問題
我想從一個資料中一次抽出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這找尋比較快速的方法)
作者: zxas10143 (~無言以對~)   2015-08-11 23:19:00
我知道問題是我加了MATRIX然後把他們擠在同一個欄位中不過這是簡單的腦袋所想出來最接近的方法了
作者: celestialgod (天)   2015-08-11 23:22:00
sample_n是啥x是順序?y是抽出的檔案?我猜replicate加上 simplify=FALSEmatrix(改成do.call(replicate(...), rbind)就好了上面放反了do.call(rbind, replicate(...))才對http://pastebin.com/UhWYUrmv
作者: zxas10143 (~無言以對~)   2015-08-11 23:35:00
http://rpackages.ianhowson.com/cran/dplyr/man/sampl這是sample_n的說明,C大的方法我來試試
作者: celestialgod (天)   2015-08-11 23:39:00
原來是dplyr的函數,抱歉,我沒用過,哈哈哈
作者: andrew43 (討厭有好心推文後刪文者)   2015-08-12 05:20:00
無法觀看原始碼;看不懂你的問題。

Links booklink

Contact Us: admin [ a t ] ucptt.com