r - 对矩阵列表求和

标签 r list matrix

我有一个列表,其中每个元素都是 5*5 矩阵。例如

[[1]]   
           V1          V2          V3          V4          V5      
      [1,]   0.000000   46.973700   21.453500  338.547000   10.401600 
      [2,]  43.020500    0.000000  130.652000  840.526000   56.363700 
      [3,]  12.605600  173.238000    0.000000  642.075000   19.628100 
      [4,] 217.946000  626.368000  481.329000    0.000000  642.341000 
      [5,] 217.946000  626.368000  481.329000    0.000000  642.341000 
[[2]]   
           V1          V2          V3          V4          V5      
      [1,]   0.000000   47.973700   21.453500  338.547000   10.401600 
      [2,]  143.020500    0.000000  130.652000  840.526000   56.363700 
      [3,]  312.605600  17.238000    0.000000  642.075000   19.628100 
      [4,]  17.946000  126.368000  481.329000    0.000000  642.341000
      [5,] 217.946000  626.368000  481.329000    0.000000  642.341000  
...

如何使用类似 apply 的函数对矩阵 [1] 到 [n] 求和,并返回一个 5*5 矩阵作为结果(每个元素是每个矩阵中对应元素的总和)列表)?

最佳答案

使用减少

## dummy data

.list <- list(matrix(1:25, ncol = 5), matrix(1:25, ncol = 5))

Reduce('+', .list)
##       [,1] [,2] [,3] [,4] [,5]
## [1,]    2   12   22   32   42
## [2,]    4   14   24   34   44
## [3,]    6   16   26   36   46
## [4,]    8   18   28   38   48
## [5,]   10   20   30   40   50

关于r - 对矩阵列表求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641701/

相关文章:

r - 如何在 R 中使用正则表达式映射值

r - 通过多个条件匹配和替换数据框的列

R markdown df_print 选项

jQuery 顺序列表问题

使用 const 转换调用带有 const 矩阵参数的 c 函数

c++ - OpenGL glm::translate 没有像希望的那样翻译矩阵

python - 使用 numpy 将数组元素添加到矩阵的每一列

使用 R 重新分配定向(圆形)数据中的位置

list - 如何有效地将 DataSet.Tables 转换为 List<DataTable>?

Python:搜索已排序的元组列表