Из фрейма данных существует ли простой способ агрегировать (то есть суммировать) несколько переменных одновременно?Совокупность/суммирование нескольких переменных на группу (т. Е. Сумма, среднее и т. Д.)
Ниже приведены некоторые примеры данных:
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)
Я хотел бы одновременно агрегировать x1
и x2
переменные из кадра df2
данных в год и месяц. Следующий код суммирует переменную x1
, но также возможно одновременно агрегировать переменную x2
?
### aggregate variables by year month
df2=aggregate(x1 ~ year+month, data=df1, sum, na.rm=TRUE)
head(df2)
Любые предложения были бы весьма полезными.
@Jaap Этот вопрос не дублируется по следующей ссылке. Это потому, что речь идет о том, что делать с «dplyr». Отмените дублирующийся знак. r - суммирование нескольких столбцов с dplyr? - Переполнение стека https://stackoverflow.com/questions/21644848/summarizing-multiple-columns-with-dplyr – Keiku