R svd中的错误:x中的值无限或缺失

R svd中的错误:x中的值无限或缺失,r,xts,infinite,arima,svd,R,Xts,Infinite,Arima,Svd,我正在尝试适应和ARIMAX模型 fit_ARIMAX = auto.arima( y = df_ARIMAX_train[,"Y"], xreg = df_ARIMAX_train[, c("X1", "X2"], ic = "aic", trace = TRUE, stepwise = FALSE, seasonal = TRUE, approximation = F, par

我正在尝试适应和ARIMAX模型

fit_ARIMAX = auto.arima(
  y = df_ARIMAX_train[,"Y"], 
  xreg = df_ARIMAX_train[, c("X1", "X2"],
  ic = "aic",
  trace = TRUE,
  stepwise = FALSE,
  seasonal = TRUE, 
  approximation = F,
  parallel = T)
然而,我得到的错误是

svd中的错误(na.省略(cbind(rep(1,NROW(xregg)),xregg))): “x”中的值无限或缺失

这个错误很奇怪,因为Y、X1和X2都没有无穷大或缺失的值。 X1和X2的值范围为-1到2,Y的值范围为-3000到3000

我怀疑发生错误的原因可能是X1和X2中的值接近0,最接近的值为0.001

X1和X2的头部如下所示

                        X1                            X2
2009-07-01 09:00:00 "-1.267407986"               "-0.450787928"               
2009-10-01 09:00:00 "-0.444757134"               "-0.895386200"               
2009-12-31 09:00:00 " 0.085217004"               "-0.428108562"               
2010-03-31 09:00:00 " 1.081145048"               " 0.377983714"               
2010-07-01 09:00:00 " 0.316444426"               " 0.739781358"               
2010-10-01 09:00:00 " 0.339667669"               " 0.150974178"               
2010-12-31 09:00:00 " 0.031399744"               " 0.082819323"               
2011-03-31 09:00:00 "-0.297106239"               "-0.546456325"               
2011-07-01 09:00:00 " 0.460055713"               " 0.321268437"               
2011-10-01 09:00:00 " 0.005808752"               " 0.181882363" 
如果有人能告诉我出现错误的原因,我将不胜感激


谢谢,

看起来您在xreg参数中缺少a)。在“X2”之后。另一件事是
X1
X2
似乎是字符向量,而不是数字向量。该函数仅适用于数值。如果读取外部数据,则通常意味着至少有一个字段包含不属于数字的字符(例如字母)。