Resumindo várias colunas com dplyr? [duplicado

Esta pergunta já tem uma resposta aqui:

Aggregar / resumir várias variáveis por grupo (por exemplo, soma, média) respostas O dplyr pode resumir várias variáveis sem listar cada uma? [duplicado 2 respostas

Estou lutando um pouco com a sintaxe dplyr. Eu tenho um quadro de dados com diferentes variáveis e uma variável de agrupamento. Agora eu quero calcular a média para cada coluna dentro de cada grupo, usando dplyr em R.

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))

Isso me dá a média da coluna "a" para cada grupo indicado por "grp"

Minha pergunta é: é possível obter os meios para cada coluna dentro de cada grupo de uma só vez? Ou tenho que repetirdf %>% group_by(grp) %>% summarise(mean(a)) para cada coluna?

O que eu gostaria de ter é algo como

df %>% group_by(grp) %>% summarise(mean(a:d)) # "mean(a:d)" does not work

questionAnswers(5)

yourAnswerToTheQuestion