假设我有以下数据框:
dd <- data.frame(x1 = c(1, 2, 3), x2 = c(3, 4, 5), x3 = (5, 6, 7))
我想创建一个新列,如下所示:
dd$x.sum <- dd$x1 + dd$x2 + dd$x3
但是,我不想写出加法(假设我实际上有 100 列x1, x2, ..., x100
要加在一起),而是想以编程方式编写它。就像是:
dd$x.sum <- sum(sapply(1:3, function(i) {
return(dd[paste0("x", i)])
}))
除了那行不通。
我该怎么做呢?