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