Como posso usar o dplyr para aplicar uma função a todas as colunas não-group_by?
Estou tentando usar o pacote dplyr para aplicar uma função a todas as colunas em um data.frame que não estão sendo agrupadas, o que eu faria comaggregate()
:
aggregate(. ~ Species, data = iris, mean)
Ondemean
é aplicado a todas as colunas não usadas para agrupar. (Sim, eu sei que posso usar agregado, mas estou tentando entender o dplyr.)
Eu posso usarsummarize
como isso:
species <- group_by(iris, Species)
summarize(species,
Sepal.Length = mean(Sepal.Length),
Sepal.Width = mean(Sepal.Width))
Mas existe uma maneira de termean()
aplicado atudo colunas que não estão agrupadas, semelhante à. ~
notação deaggregate()
? Eu tenho um data.frame com 30 colunas que quero agregar, portanto, escrever as instruções individuais não é o ideal.