R (很好地)沿多个维度分块/扩展阵列
关于这一点;我想分块扩展/连接两个多维数组(即,沿多维?)。假设如下 MWER (很好地)沿多个维度分块/扩展阵列,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] [
库(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