Loop for para previsão de vários conjuntos de dados de uma só vez em R
Eu tenho um conjunto de dados com variáveis "Tempo, região, vendas" e desejo prever vendas para cada região usando ARIMA ou ETS (SES) usandolibrary(forecast)
. Há um total de 70 regiões e todas elas têm 152 observações cada e (3 anos de dados). Algo assim:
Week Region Sales
01/1/2011 A 129
07/1/2011 A 140
14/1/2011 A 133
21/1/2011 A 189
... ... ...
01/12/2013 Z 324
07/12/2013 Z 210
14/12/2013 Z 155
21/12/2013 Z 386
28/12/2013 Z 266
Então, eu quero que o R trate cada região como um conjunto de dados diferente e execute umauto.arima
. Eu estou supondo que um loop for deve ser um ajuste ideal aqui, mas eu falhei miseravelmente com ele. O que eu idealmente gostaria que fosse um loop for para executar algo como isto (um auto arima para cada 152 observações):
fit.A <- auto.arima(data$Sales[1:152])
fit.B <- auto.arima(data$Sales[153:304])
....
fit.Z <- auto.arima(data$Sales[10490:10640])
Me depareiesta mas, ao converter o quadro de dados em séries temporais, tudo o que tenho são os NAs.
Qualquer ajuda é apreciada! Obrigado.