tsoutliers 中的 tso 函数失败并显示有关 xreg、colnames 的消息
tso function in tsoutliers fails with message about xreg, colnames
我在 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
中的错误?
我已经解决了这个问题。当在过程的第二步中丢弃所有潜在异常值时,异常值矩阵 xreg 没有任何列,这在按 auto.arima
设置列名时会出错。为了避免错误,现在 xreg
设置为 NULL
。
软件包的更新版本可在 CRAN 上获得。
我在 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
中的错误?
我已经解决了这个问题。当在过程的第二步中丢弃所有潜在异常值时,异常值矩阵 xreg 没有任何列,这在按 auto.arima
设置列名时会出错。为了避免错误,现在 xreg
设置为 NULL
。
软件包的更新版本可在 CRAN 上获得。