2016-06-20 14 views
1

Der folgende CodeQuantmod getSymbols Warnmeldungen

x <- getSymbols(Symbols="RU1000TR", 
        warnings=FALSE, 
        env=NULL, 
        src="FRED") 

scheint immer eine Warnmeldung zurück wie:

Warning message: 
In download.file(url, destfile, method, quiet, mode, cacheOK, extra) : 
    downloaded length 189629 != reported length 200 

(dies auch für andere Symbole passiert). Dies ist ein Ärgernis, da ich keinen Weg finde, die Warnung zu verhindern, aber die tatsächlichen Daten scheinen in Ordnung zu sein. try, tryCatch und sogar sink (tmpfile, type = "message") können die Nachricht ebenfalls nicht erfassen/verhindern. Da es nicht fatal ist, ist es etwas zu leben?

Antwort

0

Diese Warnungen werden durch download.file geworfen. Sie bedeuten, dass das Remote-Dateisystem eine Datei der Länge 200 meldet, aber eine andere Datei wurde tatsächlich heruntergeladen. Sie können ignoriert werden.

Sie können Ihre getSybmols Anrufe in suppressWarnings umhüllen, wenn Sie wollen, dass sie nicht auf der Konsole gedruckt werden.

+0

Danke! Das funktioniert tatsächlich - ich dachte, dass ich es ausprobiert habe, eindeutig nicht. – meristor

+0

@meristor: Froh, es hat funktioniert. Bitte lesen Sie [Was soll ich tun, wenn jemand meine Frage beantwortet?] (Http://stackoverflow.com/help/someone-answers). –

0

Von der Warnung:

This message is shown once per session and may be disabled by setting 
options("getSymbols.warning4.0"=FALSE). See ?getSymbols for more details. 
+0

Diese Nachricht ist nicht relevant für die Warnung, nach der das OP fragt. –

Verwandte Themen