Die Anzahl der Warnungen sollte 1 anstatt 0 sein -
Es scheint, dass warnings()
nichts zurückgibt, wenn es in einer Funktion aufgerufen wird. Warum? Wie kann man das umgehen, um innerhalb einer Funktion nach aufgetretenen Warnungen zu suchen, und diese ausdrucken?
Ich möchte tryCatch
nicht verwenden, weil dann der Wert verloren geht, den die Funktion zurückgibt (sie kann trotzdem einen gültigen Wert zurückgeben, selbst wenn sie eine Warnung generiert hat).
Hier ist der Code für suppressWarnings
Ich habe es ein wenig optimiert, um stattdessen die Anzahl der Warnungen zu zählen.
%Vor%Ein Test:
%Vor%Noch ein Test:
%Vor%Ihr Beispiel gibt eine Warnung zurück.
%Vor% Die Dokumentation ist nicht explizit, aber ich glaube nicht, dass last.warning
gesetzt wird, bis der Anruf beendet ist (besonders, wenn der Anruf Teil dessen ist, was zurückgegeben werden kann).
Tags und Links r error-handling