在R中处理矩阵时,可以将它们并排放置,或者分别使用cbind和rbind将它们堆叠在一起.在其他维度上叠加矩阵或数组的等效函数是什么?
例如,下面创建了一对2x2矩阵,每个矩阵有4个元素:
x = cbind(1:2,3:4)
y = cbind(5:6,7:8)
将它们组合成一个包含8个元素的2x2x2数组的代码是什么?
在R中处理矩阵时,可以将它们并排放置,或者分别使用cbind和rbind将它们堆叠在一起.在其他维度上叠加矩阵或数组的等效函数是什么?
例如,下面创建了一对2x2矩阵,每个矩阵有4个元素:
x = cbind(1:2,3:4)
y = cbind(5:6,7:8)
将它们组合成一个包含8个元素的2x2x2数组的代码是什么?
请看abind
美元的套餐.如果要将其绑定到三维空间,请执行以下操作:
library(abind)
abind(x, y, along = 3)
见?abind
此外,abind
提供了更多便利,但对于简单绑定,您可以根据默认顺序直接操作值:
array(c(x, y), dim = c(2, 2, 2))