56

在 R 中处理矩阵时,可以分别使用 cbind 和 rbind 将它们并排放置或堆叠在一起。在其他维度堆叠矩阵或数组的等效函数是什么?

例如,下面创建了一对 2x2 矩阵,每个矩阵有 4 个元素:

x = cbind(1:2,3:4)
y = cbind(5:6,7:8)

将它们组合成具有 8 个元素的 2x2x2 数组的代码是什么?

4

1 回答 1

61

abind包装。如果您希望它们绑定到第三维,请执行以下操作:

library(abind)
abind(x, y, along = 3)

?abind

此外,abind提供了更多便利,但对于简单的绑定,您可以根据默认顺序直接操作值:

array(c(x, y), dim = c(2, 2, 2))
于 2010-11-30T05:14:57.590 回答