У меня есть этот df
df <- read.table(text="
id month gas tickets
1 1 13 14
2 1 12 1
1 2 4 5
3 1 5 7
1 3 0 9
", header=TRUE)
Что мне нравится делать, так это вычислять сумму бензина, билетов (и еще 50+ строк в моем реальном df) за каждый месяц. Обычно я делал бы что-то вроде
result <-
df %>%
group_by(month) %>%
summarise(
gas = sum(gas),
tickets = sum(tickets)
) %>%
ungroup()
Но поскольку в моем фрейме данных действительно много столбцов, я не хочу повторяться, создавая функцию суммы для каждого столбца. Мне интересно, возможно ли создать какую-то более элегантную функцию или что-то, что создаст сумму каждого столбца, кроме идентификатора и месяца с сгруппированным столбцом месяца.