1

我有一个手段列表,例如

avgs = c(1,2,3)

和一个功能:

simulate <- function (avg)
{ rnorm(n=10,m=avg,sd=1) }

获取 30 个值的向量而不是从中获取多维数组的最佳方法是什么 sapply(avgs,simulate)

4

1 回答 1

2

在您的情况下,只需利用rnorm向量化的事实,因此将接受整个向量作为参数:

rnorm(30, avgs, 1)

您还可以使用以下方法从矩阵中删除维度c

c(sapply(avgs, simulate))

但这种方法较慢且不太直接。

于 2013-10-27T02:15:30.357 回答