2013-03-12 9 views
7

Es scheint, dass immer in einem knitr Skript auto.arima vom forecast Paket läuft eine Warnung erzeugt - und ich habe nicht diese Warnung, wenn ich es in normalen R. laufenWarum zeigt Knitr eine Warnung mit auto.arima?

knitr Markdown Beispielcode:

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

Produziert dies:

knitroutput

Wher eas Laufen erzeugt die folgenden in R normalerweise keine solche Warnung:

> 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 

Auch da dieser Datensatz das Beispiel Datensatz für auto.arima Ich bin geneigt zu glauben, dass die Warnung nicht korrekt ist (da ich ein „gutes“ Beispiel vermuten würde gegeben werden).

Irgendeine Idee was ist los?

+0

Haben Sie versucht, '{r, warning = FALSE}' ??? Weitere Informationen finden Sie unter [Here] (http://yihui.name/knitr/options) –

+0

@Jilber, wodurch die Warnung deaktiviert wird. Die Warnung sollte nicht in erster Linie existieren. Ich habe keine Warnungen deaktiviert in R. – Corone

+1

+1. Ich habe auch von Zeit zu Zeit mit dem 'DRC'-Paket das gleiche beobachtet. Der laufende Code in R zeigt keine Warnungen, aber wenn Sie in knitr laufen, erscheinen einige Warnungen. Ich kann ein funktionierendes Beispiel geben, aber es ist zu lang für einen Kommentar. – EDi

Antwort

8

Diese Warnung existierte zwar, wurde aber intern durch forecast unterdrückt; siehe options(warn = -1) in forecast:::search.arima.

knitr (tatsächlich das evaluate Paket) erfasst die Warnungen unabhängig von getOption('warn') Wert. In diesem Fall müssen Sie die Option warning=FALSE wie von Jilber vorgeschlagen verwenden.

+0

Das scheint auch für mein drc-Beispiel zu gelten. – EDi

+0

@EDi wahrscheinlich; Ich habe den Quellcode von drc nicht überprüft –

+1

Sie haben Recht, dass die Warnung von 'prognose' unterdrückt wurde, aber nicht von' prognose ::: search.arima' kommt. Diese Warnung wird durch den Unit-Root-Test in 'tseries :: kpss.test' generiert, der von' auto.arima' aufgerufen wird. Leider erzeugt es sinnlose Warnungen, die ich unterdrücke, weil sie Benutzer unnötig belästigen. –

Verwandte Themen