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