[问题] 抽样问题

楼主: 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