我目前正試圖找到一種快速方法來解決我在R中的問題而不使用循環。R通過重複矩陣填充3D陣列
我有一個大小爲N x m的矩陣A.
我想從它得到的數組B,其大小是N * M * 5,的其中B [,, I] = A對於所有0 <我< 6.
我已經不成功地試圖使用rep功能,但我不能讓它輸出一個3D數組。 有沒有辦法做到這一點,或者我應該手動分配每個值?
在此先感謝。
我目前正試圖找到一種快速方法來解決我在R中的問題而不使用循環。R通過重複矩陣填充3D陣列
我有一個大小爲N x m的矩陣A.
我想從它得到的數組B,其大小是N * M * 5,的其中B [,, I] = A對於所有0 <我< 6.
我已經不成功地試圖使用rep功能,但我不能讓它輸出一個3D數組。 有沒有辦法做到這一點,或者我應該手動分配每個值?
在此先感謝。
我們可以使用replicate
得到輸出作爲array
replicate(5, A)
你可以只是包裝array
角落找尋矩陣和「擴展」尺寸的需要數量作爲dim
-argument中的最後一項,並矩陣值將被「回收」:
B <- array(matrix(1:6, 2, 3), c(2,3,5))
什麼是所有0的B [,, i] = A'?你有沒有試過'複製(5,A)' – akrun
謝謝,我修好了,它已經被剪掉了。 我試過你說的,它的工作原理,非常感謝你這正是我想要的 –