2016-11-07 2 views
1

Ich benutze Knitr und rmarkdown. Ich habe Warnungen in der .pdf-Ausgabe unterdrückt und dann werden die Warnungen normalerweise in der rmarkdown-Konsole aufgelistet. Bei einem bestimmten Bericht wird jedoch anstelle der Warnungen in der rmarkdown-Konsole folgende Meldung angezeigt: Es gab 15 Warnungen (Warnungen verwenden(), um sie anzuzeigen). Wo schreibe ich diesen Warnungen() Code, um die Liste der Warnungen zu sehen?Ich habe Warnungen in der Knitr-Ausgabe unterdrückt, aber die Warnungen werden nicht wie erwartet in der Rmarkdown-Konsole angezeigt. Wie kann ich diese anzeigen?

Ich habe versucht, Warnungen() am unteren Rand meiner Rmarkdown Dokument hinzufügen, aber die Ausgabe ist: NULL.

Antwort

0

Wenn Sie warnings() in die Konsole eingeben, wird es Ihnen die letzten 15 zeigen. Die Konsole in dieser Umgebung funktioniert überwiegend auf die gleiche Weise wie in einem Skript. Alles, was Sie eingeben, wird Zeile für Zeile ausgeführt, aber Sie arbeiten in derselben globalen Umgebung.

+0

Vielen Dank für Ihre Antwort! Ich habe das leider versucht und wenn ich warnings() in die Konsole gebe, gibt es NULL auf die gleiche Weise zurück, wie es NULL zurückgibt, wenn ich es zu meinem Abschriften-Dokument hinzufüge. –

+0

Wie merkwürdig ... hast du versucht, sofort zu einem 'Skript'-Bildschirm zu wechseln und ihn dort in der Konsole auszuführen? Ich habe gefunden, was im globalen Gedächtnis lebt, das ich von einem Skript zum Abreißen ziehen kann und umgekehrt. Es ist ein Versuch Wert. Stellen Sie nur sicher, dass es keine gc() in Ihrem Markdown gibt, und führen Sie nichts aus, bevor Sie zum Skriptbereich zurückkehren. – sconfluentus

1

Wenn Sie eine .rmd-Datei verwenden, müssen Sie diese Datei über ein r-Skript stricken, um die Fehler in der Konsole zu erzeugen, da .rmd-Dateien für jeden R-Aufruf eindeutige Konsolen verwenden. Versuchen Sie dies:

setwd("C:/blah/blah") 
knitr::knit("blah.Rmd") 
warnings() 
Verwandte Themen