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.

questionAnswers(2)

yourAnswerToTheQuestion