Суммирует несколько столбцов с помощью 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

Ответы на вопрос(5)

Ваш ответ на вопрос