tsoutliers中的tso函数失败,并显示有关xreg,colnames的消息

时间:2017-05-25 23:55:51

标签: r time-series outliers

我在R v3.2.3中使用tsoutliers v0.6.5并且我遇到了tso函数的问题。另外,使用forecast v7.3和KFKSDS v1.6,如果这有用的话。

这是一个可重复的例子:

library(tsoutliers)

s <- ts(
  c(61,26,10,2,6,20,139,185,132,162,160,140,148,
   173,171,160,119,81,18,5,2,25,141,181,130,175,
   160,143,144,168,154,161,109,66,23,5,4,35,122,
   161,129,168,139,145,176,176,177,156,89,62,24,
   6,1,2,24,134,208,187,215,211,239,322)
)

tso(s)

对我来说,这会产生以下错误消息:

Error in `colnames<-`(`*tmp*`, value = if (ncol(xreg) == 1) nmxreg else paste(nmxreg,  :
  length of 'dimnames' [2] not equal to array extent

我做错了什么,或者这是tsoutliers中的错误?

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。当在过程的第二步中丢弃所有潜在的异常值时,异常值矩阵xreg没有列,并且在通过auto.arima设置列名时出错。为了避免错误,现在xreg设置为NULL

该软件包的更新版本可在CRAN上找到。