Czy z ramki danych można w prosty sposób agregować jednocześnie (tzn. Sumować) wiele zmiennych?Agregacja/podsumowanie wielu zmiennych na grupę (tj. Suma, średnia itp.)
Oto niektóre przykładowe dane:
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)
Chciałbym jednocześnie agregują x1
i x2
zmienne z ramą df2
danych przez rok i miesiąc. Poniższy kod agreguje zmienną x1
, ale czy jest możliwe jednoczesne agregowanie zmiennej x2
?
### aggregate variables by year month
df2=aggregate(x1 ~ year+month, data=df1, sum, na.rm=TRUE)
head(df2)
Wszelkie sugestie będą mile widziane.
@Jaap To pytanie nie jest duplikatem z poniższym linkiem. Dzieje się tak dlatego, że chodzi o to, co zrobić z "dplyr". Anuluj zduplikowany znak. r - Podsumowując wiele kolumn z dplyr? - Przepełnienie stosu https://stackoverflow.com/questions/21644848/summarizing-multiple-columns-with-dplyr – Keiku