我有一个手段列表,例如
avgs = c(1,2,3)
和一个功能:
simulate <- function (avg)
{ rnorm(n=10,m=avg,sd=1) }
获取30个值的向量的最佳方法是什么,而不是来自的多维数组
sapply(avgs,simulate)
?
答案 0 :(得分:2)
在你的情况下,只是利用rnorm
被矢量化的事实,因此将接受整个向量作为参数:
rnorm(30, avgs, 1)
您还可以使用c
c(sapply(avgs, simulate))
但这种做法较慢且不那么直接。