我正在使用从2017-01-01到2017-10-27的数据集,但是, auto.arima
表示它只能处理单变量时间序列,尽管只有每日数据 .
我错过了什么?
可重复的例子:
set.seed(25)
datelist<-seq(as.Date("2016-01-01"),as.Date("2017-10-27"),by="day")
salesvals<-round(abs(rnorm(length(datelist)))*1000,digits=2)
salestbl<-data.frame(datelist,salesvals)
salesTS<-ts(salestbl,
start=c(2016,as.numeric(format(salestbl$datelist, "%j"))),
frequency=7)
fit <- auto.arima(salesTS)
错误:
Error in auto.arima(salesTS) : auto.arima can only handle univariate time series
总的来说,我知道每周有一个季节性,因此有七天 . 我知道也有季度季节性,但我可以再次解决这个问题 .
总的来说,我正在尝试使用arima预测来预测 2017-12-31
.
1 回答
问题是你宣布
data.frame
为时间序列错误 . 你不需要做的任何方式只是省略ts
部分,如下所示:只是
head(salesTS)
,你会明白为什么你会得到错误 .