R:如何将一个函数应用于向量并获得不同长度的向量?

时间:2013-10-27 02:09:45

标签: r

我有一个手段列表,例如

avgs = c(1,2,3)

和一个功能:

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

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

1 个答案:

答案 0 :(得分:2)

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

rnorm(30, avgs, 1)

您还可以使用c

从矩阵中删除尺寸
c(sapply(avgs, simulate))

但这种做法较慢且不那么直接。