¿Cómo puedo usar dplyr para aplicar una función a todas las columnas que no son group_by?
Estoy tratando de usar el paquete dplyr para aplicar una función a todas las columnas en un data.frame que no se están agrupando, lo que haría conaggregate()
:
aggregate(. ~ Species, data = iris, mean)
dóndemean
se aplica a todas las columnas que no se usan para agrupar. (Sí, sé que puedo usar el agregado, pero estoy tratando de entender dplyr).
Puedo usarsummarize
Me gusta esto:
species <- group_by(iris, Species)
summarize(species,
Sepal.Length = mean(Sepal.Length),
Sepal.Width = mean(Sepal.Width))
Pero hay una manera de tenermean()
aplicado atodas columnas que no están agrupadas, similar a la. ~
notación deaggregate()
? Tengo un data.frame con 30 columnas que quiero agregar, por lo que escribir las declaraciones individuales no es lo ideal.