首页 > 解决方案 > 矩阵中特定列的总和

问题描述

我有几个矩阵,它们在第一列和第二列中具有不同的值,在第三列中具有相同的值,我想对它们求和,结果矩阵由第一列和第二列组成,它是矩阵的总和,没有操作应该是完成第三列。

a<-matrix(1:9,3,3)
b<-matrix(c(2:7,7,8,9),3,3)
c<-matrix(c(3:8,7,8,9),3,3)

结果矩阵:

d<-matrix(c(6,9,12,15,18,21,7,8,9),3,3)
d

关于我应该如何进行此操作的任何想法?我标记了 dplyr 因为我认为答案可能就在那里,但基本 R 答案也非常受欢迎。

标签: rdplyr

解决方案


d2 <- cbind((a+b+c)[, -3], c[, 3])
all.equal(d, d2) # TRUE

注意。c在 R中命名对象不是一个好习惯。


推荐阅读