列表中选定列的总和

时间:2018-10-12 14:58:45

标签: r list lapply

x <- list(a = matrix(c(rep(1, times = 8), 9:16), nc = 4), b = matrix(1, nc = 4, nr = 4))

我的数据共享第一列和第二列,而第三列和第四列不同

如果我想添加每个列表的相应元素

Reduce("+",x)

如何在保持第一列和第二列不变的情况下仅添加第三列和第四列?

1 个答案:

答案 0 :(得分:0)

为什么在添加之前不选择第三列和第四列?

cbind(x[[0]][,1:2], Reduce("+", lapply(x, function(mat) mat[, 3:4])))