我正在嘗試創建一個具有 3 個維度、2 x 2 x 4 的陣列。我想重復矩陣 4 次來構建矩陣。很簡單,但到目前為止還沒有作業......這是我的代碼:
m <- array(0,c(2,2,4))
for (i in 4) {
m[,,i] <- array(1:4,c(2,2))
}
結果:
, , 1
[,1] [,2]
[1,] 0 0
[2,] 0 0
, , 2
[,1] [,2]
[1,] 0 0
[2,] 0 0
, , 3
[,1] [,2]
[1,] 0 0
[2,] 0 0
, , 4
[,1] [,2]
[1,] 1 3
[2,] 2 4
上次迭代的預期結果:
, , 1
[,1] [,2]
[1,] 1 3
[2,] 2 4
, , 2
[,1] [,2]
[1,] 1 3
[2,] 2 4
, , 3
[,1] [,2]
[1,] 1 4
[2,] 2 3
, , 4
[,1] [,2]
[1,] 1 3
[2,] 2 4
uj5u.com熱心網友回復:
您不需要回圈來執行此操作。
array回收它的輸入,所以你可以這樣做:
start_matrix <- matrix(1:4, 2, 2)
array(start_matrix, dim = c(2,2,4))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368763.html
