Давайте предположим данные,
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, есть ли какое-нибудь опрятное решение этой проблемы?