<x>应该是数字矩阵或数字向量

时间:2019-12-02 13:26:15

标签: r

我将下面的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`)

1 个答案:

答案 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)