R 中不兼容的包

Incompatible packages in R

在 R 中处理时间序列时,我发现不幸的是,两个包似乎彼此不兼容。这些是预测和 TSA。

第一个代码片段显示预测正常工作。

require(forecast)
test<-ts(rnorm(100), frequency=12, start=c(2000,1))
mod<-arima(test, order=c(1,1,2))
mod2<-forecast.Arima(mod, h=12)

这个 MRE 显示了我的问题:

require(forecast)
require(TSA)
test<-ts(rnorm(100), frequency=12, start=c(2000,1))
mod<-arima(test, order=c(1,1,2))
mod2<-forecast.Arima(mod, h=12)

这是错误:

 Error in ts(x) : 'ts' object must have one or more observations

如何才能使两者都起作用(因为我似乎两者都需要),或者我可以使用哪些其他软件包来解决这个问题?我优先考虑预测工作而不是 TSA。

它看起来像 TSA 面具 stats::arima 中的 arima,它与 forecast.Arima 一起使用。因此,为了让您的代码段正常工作,

library(forecast)
library(TSA)
test<-ts(rnorm(100), frequency=12, start=c(2000,1))
mod<-stats::arima(test, order=c(1,1,2)) # Use arima from stats package
mod2<-forecast.Arima(mod, h=12)

确保在加载包时检查包之间的冲突!