次のようなカスタム関数を定義しました。
my.fun = function() {
for (i in 1:1000) {
...
for (j in 1:20) {
...
}
}
return(output)
}
output
これは、 1000 行 20 列で構成される出力行列 を返します。
私がする必要があるのは、関数を 5 回繰り返して、5 つの結果をまったく新しい行列に格納することoutput
です。これらの追加の 5 回の繰り返しを並列化しようとします)。final
したがってfinal
、5000 行 20 列の行列である必要があります (これらの 5 回の繰り返しの背後にある理論的根拠は、他の関数の中でも特に使用する 2 つの for ループ内にありますsample
)。
5 つの複製を正しく計算するを使用しようとしましfinal <- replicate(5, my.fun())
たが、要素を新しい 5000 x 20 マトリックスに「手動で」配置する必要があります。これを行うよりエレガントな方法はありますか? (おそらく使用してsapply()
いますか?)。どうもありがとう