【发布时间】:2019-02-11 09:45:30
【问题描述】:
让我们假设数据,
a <- c(10, 20, 30, 40, 50)
b <- c(100, 200, 300, 400, 500)
c <- c(1, 2, 3, 4, 5)
d <- c(5, 4, 3, 2, 1)
df <- data.frame(a, b, c, d)
df
a b c d
1 10 100 1 5
2 20 200 2 4
3 30 300 3 3
4 40 400 4 2
5 50 500 5 1
我想对每个备用列求和,即a+c和b+d等等。该解决方案应该非常容易地适用或修改到其他情况,例如每隔一列求和,即a+c、b+d、c+e 等。对于上面的示例,解决方案应该如下所示,
> dfsum
aplusc bplusd
1 11 105
2 22 204
3 33 303
4 44 402
5 55 501
有什么简单的方法可以做到吗?我已经弄清楚如何进行顺序求和,例如df[,c(T, F)] + df[,c(F, T)];,但是如何计算每 n 列的总和?除了rbase,这个问题还有什么整洁的解决方案吗?
【问题讨论】: