Я пытаюсь использовать для цикла в агрегированной функции, мне не удалось назначить X1
, X2
, в функции агрегата через цикл. Я создал фиктивный пример и есть мой код слишкомLooping через функцию агрегата в R
year = cbind(rep(2000, 12), rep(2001, 12), rep(2002, 12))
year = as.vector(as.matrix(year))
month = cbind(seq(1:12), seq(1:12), seq(1:12))
month = as.vector(as.matrix(month))
X1 = rnorm(36, mean = 0, sd = 1)
X2 = rnorm(36, mean = 2, sd = 1)
X3 = rnorm(36, mean = 0, sd = 1)
DF = data.frame(cbind(year, month, X1, X2, X3))
for (i in 1:3) {
bb_month = aggregate(as.symbol(sprintf('X%1.0f', i)) ~ month + year, DF , sum)
}
Что именно вы пытаетесь сделать? Вы хотите суммировать по месяцам + год, когда у вас есть только уникальные комбинации этих факторов. –
У меня есть ежедневные данные, пример должен был просто показать, работает ли цикл таким образом –