如何从R中的2D矩阵创建3D阵列?
我想基于R中的两个2D矩阵创建一个3D阵列,但我不知道。假设我们有以下三个矩阵:如何从R中的2D矩阵创建3D阵列?,r,arrays,R,Arrays,我想基于R中的两个2D矩阵创建一个3D阵列,但我不知道。假设我们有以下三个矩阵: matrix1 <- matrix(1:1, nrow = 5, ncol = 5) matrix2 <- matrix(2:2, nrow = 5, ncol = 5) matrix3 <- matrix(3:3, nrow = 5, ncol = 5) matrix1我们可以将矩阵连接到一个向量中,使用array构建具有指定dim ar1 <- array(c(matrix1, mat
matrix1 <- matrix(1:1, nrow = 5, ncol = 5)
matrix2 <- matrix(2:2, nrow = 5, ncol = 5)
matrix3 <- matrix(3:3, nrow = 5, ncol = 5)
matrix1我们可以将矩阵连接到一个向量中,使用array
构建具有指定dim
ar1 <- array(c(matrix1, matrix2, matrix3), c(5, 5, 3))
ar1如果您的工作区中没有浮动的矩阵,而是将其收集到一个列表中,您可以在这里找到几个备选方案:您的预期结果是什么。。。abind::abind(matrix1,matrix2,matrix3,along=0)
满意吗?非常感谢。我以后会尝试你的方法,但我会先采用阿肯的方法。