2015-10-26 58 views
2

我有一个包含浮点数十万数值矢量stock_data,我知道我可以使用- [R填充列表与样品

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次单个数字矢量。

任何人都可以提出什么是错的,并指出一个更好的方法来做我想做的事。

+2

'复制(100,样品(stock_data,SAMPLE_SIZE)'可能是 – akrun

+0

由于工作就像一个魅力! –

回答

2

我们可以使用replicate

replicate(100, sample(stock_data, sample_size)) 

使用simplify=FALSE得到一个list输出。使用重复的例子

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