2016-01-31 117 views
1

我目前正試圖找到一種快速方法來解決我在R中的問題而不使用循環。R通過重複矩陣​​填充3D陣列

我有一個大小爲N x m的矩陣A.

我想從它得到的數組B,其大小是N * M * 5,的其中B [,, I] = A對於所有0 <我< 6.

我已經不成功地試圖使用rep功能,但我不能讓它輸出一個3D數組。 有沒有辦法做到這一點,或者我應該手動分配每個值?

在此先感謝。

+0

什麼是所有0的B [,, i] = A'?你有沒有試過'複製(5,A)' – akrun

+0

謝謝,我修好了,它已經被剪掉了。 我試過你說的,它的工作原理,非常感謝你這正是我想要的 –

回答

1

我們可以使用replicate得到輸出作爲array

replicate(5, A) 
0

你可以只是包裝array角落找尋矩陣和「擴展」尺寸的需要數量作爲dim -argument中的最後一項,並矩陣值將被「回收」:

B <- array(matrix(1:6, 2, 3), c(2,3,5))