我已經定義的自定義功能,這樣的功能或(:重複一個用戶定義的使用複製()sapply)
my.fun = function() {
for (i in 1:1000) {
...
for (j in 1:20) {
...
}
}
return(output)
}
它返回一個輸出矩陣,output
,通過1000行和20列組成。
我需要做的就是重複功能,比如5倍,並存儲五個output
結果到一個全新的矩陣,說final
,但不使用其他for循環(此爲使代碼更清晰,也因爲在第二時刻,我想嘗試並行化這些額外的5次重複)。
因此final
應該是一個具有5000行和20列的矩陣(這5次重複的原理是在我使用的兩個for循環中,其他函數sample
)。
我試圖使用final <- replicate(5, my.fun())
,它正確地計算了五個重複,但是我必須「手動」將元素放入一個全新的5000 x 20矩陣中。是否有更加優雅的方法可以這樣做? (可能使用sapply()
?)。非常感謝
非常感謝您的幫助。順便說一下,關於三維陣列,你是對的:) – Stezzo