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 に答える