Desde un marco de datos, ¿hay una manera fácil de agregar (es decir, sumar) múltiples variables simultáneamente?Agrupar/resumir múltiples variables por grupo (es decir, suma, media, etc.)
continuación se presentan algunos datos de ejemplo:
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 las x1
y x2
variables de la trama de datos df2
por año y mes. El siguiente código agrega la variable x1
, ¿pero también es posible agregar simultáneamente la variable x2
?
### aggregate variables by year month
df2=aggregate(x1 ~ year+month, data=df1, sum, na.rm=TRUE)
head(df2)
Cualquier sugerencia sería muy apreciada.
@Jaap Esta pregunta no es una pregunta duplicada con el siguiente enlace. Es porque se trata de qué hacer con "dplyr". Por favor cancele la marca duplicada. r - ¿Resumiendo múltiples columnas con dplyr? - Desbordamiento de pila https://stackoverflow.com/questions/21644848/summarizing-multiple-columns-with-dplyr – Keiku