7

スクリプトでパッケージauto.arimaから実行すると、常に警告が生成されるようです。通常のRで実行しても、この警告は表示されません。forecastknitr

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))
```

これを生成します:

knitroutput

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=FALSEJilber が提案したオプションを使用する必要があります。

于 2013-03-12T15:48:05.603 に答える