2013-03-12 6 views
7

knitrスクリプトでforecastパッケージからauto.arimaを実行すると、常に警告を生成ように思われる - と、私は通常のR.マークダウンサンプルコードknitrなぜauto.arimaを使ってknitrに警告が表示されるのですか?

でそれを実行したときに、私はこの警告を得ることはありません:

​​

Wher:

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

は、この生成しますこのデータセットは、auto.arimaするための例のデータセットですので、私は希望「良い」の例を疑うので、私は(警告が正しくないことを信じるように傾いている。また

> 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 

:Rに次のように実行しているEASは、通常はそのような警告を生成しません与えられる)。

何が起こっているのでしょうか?

+0

'{r、warning = FALSE}'と書いてみましたか?詳細については、[Here](http://yihui.name/knitr/options)を参照してください。 –

+0

警告を無効にする@Jilber。警告は最初に存在すべきではありません。私はR. – Corone

+1

+1で警告を無効にしていません。私はまた、 'drc'パッケージで同じことを時々観察しました。 Rでコードを実行すると警告は表示されませんが、knitrで実行すると警告がポップアップします。私は実際の例を挙げることができますが、それは長い間コメントすることです。 – EDi

答えて

8

この警告は存在しましたが、内部ではforecastによって抑制されました。 forecast:::search.arimaoptions(warn = -1)を参照してください。

knitr(実際にはパッケージ)は、getOption('warn')の値に関係なく警告をキャプチャします。この場合、Jilberが提案するようにwarning=FALSEオプションを使用する必要があります。

+0

これは私のdrcの例にも当てはまるようです。おそらく@EDi; – EDi

+0

; drcのソースコードを確認していません –

+1

警告は 'forecast'によって警告が抑制されているが、' forecast ::: search.arima'からは出ていません。この警告は、 'auto.arima'によって呼び出された' tseries :: kpss.test'のユニットルートテストによって生成されます。残念なことに、ユーザーを不必要に悩ませるため、私は抑制する無意味な警告を生成します。 –

関連する問題