矩阵中特定列的总和

时间:2021-02-10 10:01:28

标签: r dplyr

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

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 答案也非常受欢迎。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题