我将下面的xreg(外部回归变量/独立变量)传递给auto.arima
,并且得到消息xreg should be a numeric matrix or a numeric vector
。我检查了class(xreg)
并得到了"tbl_df" "tbl" "data.frame"
。我只是想让A和B落后,因此我将A_lagged和B_lagged作为滞后版本。将它们作为列放入后,删除A和B。
有人可以告诉我什么地方可能出问题吗?谢谢。
xreg=Model_Dataset %>%
ungroup() %>%
filter(Category==Cat,Date<ForecastDate+weeks(Horizon)) %>%
select(ExtVariables)%>%
mutate('A_lagged',c(249,head(`A`,-1)))%>%
mutate('B_lagged',c(269,head(`B`,-1)))%>%
select(-`A`,-`B`)
答案 0 :(得分:1)
在“ A_lagged”和“ B_lagged”中分别为,
。应该将其替换为=
library(dplyr)
Model_Dataset %>%
ungroup() %>%
filter(Category==Cat,Date<ForecastDate+weeks(Horizon)) %>%
select(ExtVariables)%>%
mutate('A_lagged' = c(249,head(A,-1)))%>%
mutate('B_lagged'= c(269,head(B,-1)))%>%
select(-A,-B)