我正在做时间序列分析,发现了一个有趣的错误,如果没有这个问题。,我永远不会意识到这一点。
我使用两个包:forecast by Hyndman和Athanasopoulos和aTSA。
我有个模特
JJ_sarima <- Arima(JJ_data_ts_train, order = c(0, 1, 1), seasonal = list(order = c(0, 1, 1), period = 4))这给了我
Series: JJ_data_ts_train
ARIMA(0,1,1)(0,1,1)[4]
Coefficients:
ma1 sma1
-0.3419 -0.1849
s.e. 0.1344 0.1389
sigma^2 estimated as 0.001035: log likelihood=128
AIC=-250 AICc=-249.6 BIC=-243.57在同一个RMarkdown文档中,我做了一个增广的Dickey-Fuller测试。
adf.test(JJ_data$earnings, nlag = 10)当我尝试使用forecast函数时,它不起作用。
jj_forecast <- forecast(JJ_sarima, h = 10)预测中的误差(JJ_sarima,h= 10):未使用的参数(h = 10)
如果我移除h,我就得到
预测中的误差(JJ_sarima):“object”应该是从arima()或估计出来的'Arima‘或’估计‘类。
我禁用了aTSA包,这在我的文档中是必要的,因为我那时无法运行ADF测试。
Error in adf.test(JJ_data$earnings, nlag = 10) :
could not find function "adf.test"但他们forecast()工作,这是奇怪的。但我想原因是同名函数存在于aTSA中。
有什么想法可以让他们在RMarkdown中一起工作吗?在执行ADF测试后,可能会一个一个地在不同的块中运行,但不是一个好的解决方案。
发布于 2020-07-19 20:57:00
我们可以使用::来区分包
forecast::forecast(JJ_sarima, h = 10) https://stackoverflow.com/questions/62985523
复制相似问题