首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间序列包“预测”和“`aTSA`”之间的冲突--如何使它在RMarkdown文档中协同工作

时间序列包“预测”和“`aTSA`”之间的冲突--如何使它在RMarkdown文档中协同工作
EN

Stack Overflow用户
提问于 2020-07-19 20:51:49
回答 1查看 234关注 0票数 1

我正在做时间序列分析,发现了一个有趣的错误,如果没有这个问题。,我永远不会意识到这一点。

我使用两个包:forecast by Hyndman和AthanasopoulosaTSA

我有个模特

代码语言:javascript
复制
JJ_sarima <- Arima(JJ_data_ts_train, order = c(0, 1, 1), seasonal = list(order = c(0, 1, 1), period = 4))

这给了我

代码语言:javascript
复制
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测试

代码语言:javascript
复制
adf.test(JJ_data$earnings, nlag = 10)

当我尝试使用forecast函数时,它不起作用。

代码语言:javascript
复制
jj_forecast <- forecast(JJ_sarima, h = 10)

预测中的误差(JJ_sarima,h= 10):未使用的参数(h = 10)

如果我移除h,我就得到

预测中的误差(JJ_sarima):“object”应该是从arima()或估计出来的'Arima‘或’估计‘类。

我禁用了aTSA包,这在我的文档中是必要的,因为我那时无法运行ADF测试。

代码语言:javascript
复制
Error in adf.test(JJ_data$earnings, nlag = 10) : 
could not find function "adf.test"

但他们forecast()工作,这是奇怪的。但我想原因是同名函数存在于aTSA中。

有什么想法可以让他们在RMarkdown中一起工作吗?在执行ADF测试后,可能会一个一个地在不同的块中运行,但不是一个好的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-19 20:57:00

我们可以使用::来区分包

代码语言:javascript
复制
forecast::forecast(JJ_sarima, h = 10) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62985523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档