Agregar / resumir múltiples variables por grupo (por ejemplo, suma, media)

Desde un marco de datos, ¿hay una manera fácil de agregar sum, mean, max et c) múltiples variables simultáneamente?

continuación se muestran algunos datos de muestra:

library(lubridate)
days = 365*2
date = seq(as.Date("2000-01-01"), length = days, by = "day")
year = year(date)
month = month(date)
x1 = cumsum(rnorm(days, 0.05)) 
x2 = cumsum(rnorm(days, 0.05))
df1 = data.frame(date, year, month, x1, x2)

Me gustaría agregar simultáneamente elx1 yx2 variables de ladf2 marco de datos por año y mes. El siguiente código agrega elx1 variable, pero también es posible agregar simultáneamente lax2 ¿variable

### aggregate variables by year month
df2=aggregate(x1 ~ year+month, data=df1, sum, na.rm=TRUE)
head(df2)

Cualquier sugerencia sería muy apreciada.

Respuestas a la pregunta(12)

Su respuesta a la pregunta