三維數組我有3D陣列的列表,看起來像這樣:分隔第3個模糊中的矩陣。 R中
my.arrs <- list(array(1:5, c(5,4,2)),array(1:5, c(5,4,2)),array(1:5, c(5,4,2)));
my.arrs
我想擁有的是分開的(理想情況下,應該包含在我的數組列表中的新列表,每個矩陣看起來像這樣):
my.new.matrices (list of 6)
my.array[[1]][1]
my.array[[1]][2]
my.array[[2]][1]
my.array[[2]][2]
my.array[[3]][1]
my.array[[3]][2]
在我遇到這個問題之前,我的工作非常相似。我有這個作爲模擬的結果,我R中運行:
> TBM
, , 1
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.05151012 0.345498935 0.26056614 0.04567956 0.073153163 -0.070264403 0.158124924
, , 2
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] -0.65883235 -0.43591955 -0.116739746 -0.28835563 0.04351086 -0.03692388 0.60592379
, , 3
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.2816988 0.3726166 0.4434252 0.4204302 0.2684518 0.454951339 0.64363895
而我寫這篇for()循環:
TBM.vector3 <- list()
for(i in 1:dim(TBM)[3]) {
print(i)
TBM.vector3[[i]] <- as.vector(TBM[,,i])
}
TBM.vector3
使自己想買什麼,即在每個矩陣分離第三維並將它們存儲在矢量列表中。我想將這個過程自動化爲一個像my.arrs
這樣的數組列表。
你好@nrussel,反覆嘗試我的循環後,我嘗試了你的建議,並在for循環中應用。它以我想要的方式工作!非常感謝你! –