¿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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta