【发布时间】:2019-01-29 19:36:43
【问题描述】:
如果我从两个大小相同的 2,5 矩阵开始:
m1 <- matrix(1:10, nrow = 2)
m2 <- matrix(11:20, nrow = 2)
我正在尝试提高我的数组技能(受this SO 启发),但想不出使用base R 将它们绑定到2,2,5 数组a 的“通用”方式,以便:
> a[1,,]
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
我可以使用 abind 包并获得所需的:
> a <- abind::abind(m1, m2, along = 0 )
> a[1,,]
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
> all(a[1,,]==m1)
[1] TRUE
1) 如何使用基础 R 来做到这一点
2) 在不创建 m1 和 m2 的情况下可以做同样的事情吗? (这不起作用:array(1:20, dim = c(2, 2, 5))
【问题讨论】: