2016-04-18 6 views
1

Wenn I rmarkdown::render verwende den folgenden Code in html, gefundenWie bekomme ich die Fehlermeldung in try() mit rmarkdown?

```{r, error=T} 
setClass('A', slots=c()) 
try(setClass('A', slots=c())) 
``` 

I zu kompilieren, die für den zweiten Befehl gibt, sondern es wird keine Fehlermeldung gedruckt in der Befehlszeile in der HTML-Datei angezeigt. Weiß jemand, dass die Fehlermeldung auch in der HTML-Datei gedruckt wird? Vielen Dank.

Antwort

0

hier sind zwei Methoden, um die Fehlermeldung

versuchen einen Ausdruck in ?try

```{r, error=T} 
setClass('A', slots=c()) 

#method 1 
temp <- try(setClass('A', slots=c())) 
message(temp) 

#method 2 
try(setClass('A', slots=c())) 
message(geterrmessage()) 
``` 

fand die 2 Methoden von Abschnitt Details zu drucken auswertet und fängt alle Fehler, die während der Auswertung auftreten. Wenn ein Fehler auftritt, wird die Fehlermeldung an die Stderr-Verbindung gedruckt, es sei denn, Optionen ("show.error.messages") ist falsch oder der Aufruf enthält Stille = TRUE. Die Fehlermeldung wird auch in einem Puffer gespeichert, wo es von geterrmessage abgerufen werden kann. (Dies sollte nicht benötigt werden, da der im Falle eines Fehlers zurückgegebene Wert die Fehlermeldung enthält.)

Verwandte Themen