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)
确保在加载包时检查包之间的冲突!
在 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)
确保在加载包时检查包之间的冲突!