Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从R中的2D矩阵创建3D阵列?_R_Arrays - Fatal编程技术网

如何从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

我想基于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, matrix2, matrix3), c(5, 5, 3))

ar1如果您的工作区中没有浮动的矩阵,而是将其收集到一个列表中,您可以在这里找到几个备选方案:您的预期结果是什么。。。
abind::abind(matrix1,matrix2,matrix3,along=0)
满意吗?非常感谢。我以后会尝试你的方法,但我会先采用阿肯的方法。