R用样本填充列表

时间:2015-10-26 21:30:42

标签: r list

我有一个包含数千个浮点数的数字向量stock_data,我知道我可以使用

对它们进行采样
sample(stock_data, sample_size)

我想拍摄100个不同的样本并将其填入样本列表中。

如果不使用循环将样本附加到列表中,我该怎么做?

我想创建一个列表,复制库存数据100次,然后使用lapply。

我试过了:

all_repl <- as.list(rep(stock_data,100))
all_samples <- lapply(all_repl, sample, size=100)

但是 all_repl 不包含数据列表,它包含一个数字向量,它已经将数据复制了100次。

任何人都可以提出错误的建议并指出一种更好的方法来做我想做的事。

1 个答案:

答案 0 :(得分:2)

我们可以使用replicate

replicate(100, sample(stock_data, sample_size))

使用simplify=FALSE获取list中的输出。使用可重现的例子

replicate(5, sample(1:9, 5), simplify=FALSE)