我的问题可能听起来微不足道的相当多的你,但长时间上网搜索后我还没有回答以下问题:三维阵列列出
如何转换三维阵列到一个“三维”列表?
假设我有以下几点:
A1 <- matrix(runif(12),4,3)
A2 <- matrix(runif(12),4,3)
A3 <- matrix(runif(12),4,3)
MyList <- list(A1,A2,A3)
MyArray <- array(NA,c(4,3,3))
MyArray[,,1] <- A1
MyArray[,,2] <- A2
MyArray[,,3] <- A3
有没有办法来转换成具有“相同结构” MyList
列表?
非常感谢您的帮助! 最佳,罗曼
或者只是使用循环在第三个索引,这是更清洁。 –
+1 - 一个更可编程的版本可以使用'abind :: asub'如下:'lapply(seq(dim(MyArray)[3]),asub,x = MyArray,dims = 3)''。 – flodel
感谢您的回复。但正如上面所说,我会去“暗箱”保存功能! Best,Romain – RomainD