Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 (很好地)沿多个维度分块/扩展阵列_R_Arrays_Concatenation - Fatal编程技术网

R (很好地)沿多个维度分块/扩展阵列

R (很好地)沿多个维度分块/扩展阵列,r,arrays,concatenation,R,Arrays,Concatenation,关于这一点;我想分块扩展/连接两个多维数组(即,沿多维?)。假设如下 MWE 库(abind) x您可以使用matrixcalc v1.0-3软件包中的direct.sum函数 direct.sum( x, y ) 其中x和y是矩阵,结果是块对角矩阵 请参阅文档 示例: library(matrixcalc) x <- matrix(1:12,3,4) y <- x + 100 direct.sum(x,y) [,1] [,2] [,3] [,4] [,5] [,6] [

关于这一点;我想分块扩展/连接两个多维数组(即,沿多维?)。假设如下

MWE
库(abind)

x您可以使用matrixcalc v1.0-3
软件包中的
direct.sum
函数

direct.sum( x, y )
其中x和y是矩阵,结果是块对角矩阵

请参阅文档

示例:

library(matrixcalc)
x <- matrix(1:12,3,4)
y <- x + 100
direct.sum(x,y)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,]    1    4    7   10    0    0    0    0
[2,]    2    5    8   11    0    0    0    0
[3,]    3    6    9   12    0    0    0    0
[4,]    0    0    0    0  101  104  107  110
[5,]    0    0    0    0  102  105  108  111
[6,]    0    0    0    0  103  106  109  112
库(matrixcalc)

x感谢您提供此解决方案。你知道如何将这种方法应用于多维数组吗?@Tom我找不到任何关于多维数组直接求和的参考资料。这并不意味着没有。
library(matrixcalc)
x <- matrix(1:12,3,4)
y <- x + 100
direct.sum(x,y)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,]    1    4    7   10    0    0    0    0
[2,]    2    5    8   11    0    0    0    0
[3,]    3    6    9   12    0    0    0    0
[4,]    0    0    0    0  101  104  107  110
[5,]    0    0    0    0  102  105  108  111
[6,]    0    0    0    0  103  106  109  112