[英]How to convert a list of matrices to a 3D matrix?
↑从这个QI了解到,我可以使用simplify2array
来完成此任务。
但是,它不能解决我的问题。 不幸的是,我只是不知道如何在没有示例的情况下描述问题。
l = list()
l[[1]] = matrix(1:110, nrow=10)
l[[2]] = matrix(110:1, nrow=10)
l = simplify2array(l)
dim(l)
打印:
10 11 2
问题是,我希望以其他方式设置尺寸。 我想用dim(l)
打印:
2 11 10
如何实现呢?
将aperm
用作广义转置(其中a
如结尾处的注释所示)。
aa <- aperm(a, 3:1)
dim(aa)
## [1] 2 11 10
我们假设输入a
为:
l = list()
l[[1]] = matrix(1:110, nrow=10)
l[[2]] = matrix(110:1, nrow=10)
a <- simplify2array(l)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.