7

似乎auto.arima从脚本forecast中的包运行knitr总是会产生一个警告 - 当我在普通 R 中运行它时,我没有收到这个警告。

knitr Markdown 示例代码:

```{r}
library(forecast)
```
Spurious warning from forecast and knitr
========================================

The following generates a warning that I don't think is valid

```{r}
summary(auto.arima(WWWusage))
```

产生这个:

针织输出

而在 R 中运行以下命令通常不会产生这样的警告:

> library(forecast)
This is forecast 4.02 

> summary(auto.arima(WWWusage))
Series: WWWusage 
ARIMA(1,1,1)                    

Coefficients:
         ar1     ma1
      0.6504  0.5256
s.e.  0.0842  0.0896

sigma^2 estimated as 9.793:  log likelihood=-254.15
AIC=514.3   AICc=514.55   BIC=522.08

Training set error measures:
       ME      RMSE       MAE       MPE      MAPE      MASE 
0.3035616 3.1137542 2.4052748 0.2805566 1.9174634 0.5315228 

此外,由于此数据集是示例数据集,因此auto.arima我倾向于认为警告不正确(因为我怀疑会给出“好”示例)。

知道发生了什么吗?

4

1 回答 1

8

该警告确实存在,但在内部被forecast; 见。options(warn = -1)_forecast:::search.arima

knitr(实际上是evaluate包)无论getOption('warn')值如何都会捕获警告。在这种情况下,您必须warning=FALSE按照 Jilber 的建议使用该选项。

于 2013-03-12T15:48:05.603 回答