r - 矩阵中特定列的总和
问题描述
我有几个矩阵,它们在第一列和第二列中具有不同的值,在第三列中具有相同的值,我想对它们求和,结果矩阵由第一列和第二列组成,它是矩阵的总和,没有操作应该是完成第三列。
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 答案也非常受欢迎。
解决方案
d2 <- cbind((a+b+c)[, -3], c[, 3])
all.equal(d, d2) # TRUE
注意。c
在 R中命名对象不是一个好习惯。