calcular média para várias colunas no data.frame

Basta saber se é possível calcular médias para várias colunas usando apenas a função média

por exemplo.

mean(iris[,1])

é possível, mas não

mean(iris[,1:4])

tentou:

mean(iris[,c(1:4)])

recebeu esta mensagem de erro:

Mensagem de aviso: Em média.default (iris [, 1: 4]): o argumento não é numérico ou lógico: retornando NA

Eu sei que posso apenas usar lapply (íris [, 1: 4], média) ou sapply (íris [, 1: 4], média)