r - 多个矩阵的元素之和

标签 r

我有一些相同维度的矩阵。某些值缺失或不适用。

 matrix1

      [,1] [,2]
 [1,]    0    0
 [2,]   NA    2


 matrix2

      [,1] [,2]
 [1,]    1   NA
 [2,]   NA    0

 matrix3

       [,1] [,2]
 [1,]    1    0
 [2,]    3   NA

预期输出

      [,1] [,2]
[1,]    2    0
[2,]    3    2

试过 A + B +C 不正确

最佳答案

如果m1m2m3是矩阵

 matrix(mapply(sum, m1,m2,m3, MoreArgs=list(na.rm=T)),ncol=2)
 #      [,1] [,2]
 #[1,]    2    0
 #[2,]    3    2

或者

 Reduce(`+`, lapply(list(m1,m2,m3),function(x) {x[is.na(x)] <-0;x}))
 #       [,1] [,2]
 #[1,]    2    0
 #[2,]    3    2

关于r - 多个矩阵的元素之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196383/

相关文章:

r - ggplot2 具有多个参数的绘图函数

在 R shiny 中双击将 plotoutput 替换为 leafletoutput

r - 在 R 包中包含 hpp 文件

r - 如何强制geom_point在R中显示比例大小?

r - R中的合并和交织数据帧

regex - 每两列相减

r - 生成具有非重复元素的向量的多个排列

r - R 中的 read.csv 无法正确读取列名称

R重复函数不处理无与伦比

r - 使用每列精确数量的随机 NA 覆盖数据帧值