代码之家  ›  专栏  ›  技术社区  ›  89_Simple

列表中选定列的总和

  •  0
  • 89_Simple  · 技术社区  · 6 年前
    x <- list(a = matrix(c(rep(1, times = 8), 9:16), nc = 4), b = matrix(1, nc = 4, nr = 4))
    

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

    Reduce("+",x)
    

    如何在保持第1列和第2列不变的情况下只添加第3列和第4列?

    1 回复  |  直到 6 年前
        1
  •  0
  •   shadowtalker    6 年前

    为什么不在添加之前选择第3列和第4列?

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