Суммирует несколько столбцов с помощью dplyr? [Дубликат]
На этот вопрос уже есть ответ:
Агрегатировать / суммировать несколько переменных на группу (например, сумма, среднее) 6 ответов Может ли dplyr суммировать несколько переменных без перечисления каждой из них? [Дубликат] 2 ответаЯ немного борюсь с синтаксисом dplyr. У меня есть фрейм данных с разными переменными и одной переменной группировки. Теперь я хочу вычислить среднее значение для каждого столбца в каждой группе, используя dplyr в
df <- data.frame(
a = sample(1:5, n, replace = TRUE),
b = sample(1:5, n, replace = TRUE),
c = sample(1:5, n, replace = TRUE),
d = sample(1:5, n, replace = TRUE),
grp = sample(1:3, n, replace = TRUE)
)
df %>% group_by(grp) %>% summarise(mean(a))
Это дает мне среднее значение для столбца «а» для каждой группы, обозначенной как «grp».
Мой вопрос: возможно ли получить средства для каждого столбца в каждой группе одновременно? Или я должен повторитьdf %>% group_by(grp) %>% summarise(mean(a))
для каждого столбца?
Что бы я хотел получить, это что-то вроде
df %>% group_by(grp) %>% summarise(mean(a:d)) # "mean(a:d)" does not work