Warum ist die Nachricht() die bessere Wahl als print() in R zu schreiben, ein Paket?

Ich hoffe, Sie wissen, warum message() ist eine bessere Wahl als print() wenn es um die Druck-Diagnosemeldungen.

Beispielsweise die print() Funktion ist die bessere Wahl zum drucken von R-Objekt, wie 'iris', in der Erwägung, dass message() ist besser, wenn wir wollen, dass zum verketten von strings z.B. message("a", "b") ist kürzer als print(paste0("a", "b")).

Aber ich denke, es gibt mehr Unterschiede als die einfache, oben aufgelistet. Ich habe gelesen, in der Dokumentation für beide Methoden

aber, es scheint, Sie sind nicht so informativ wie ich gehofft hatte auf meine Frage.

Ich würde mich freuen, wenn jemand uns wissen lassen, in welchem Fall message() ist besser als print() - und warum.

  • Ich größtenteils Zustimmen, aber message() signalisiert auch eine "message", welche suppressMessages() erfasst. suppressMessages() nicht unterdrücken pure stderr output, z.B. suppressMessages(cat("hello\n", file=stderr())) zeigt noch hello in der Konsole.
  • stop, warning, message alle signal-Zustände, was ist, was macht Sie abfangen / unterdrücken-in der Lage tryCatch(message("hello"), message=force); cat(file=stderr()) ist schlechter Stil (und wirkungslos, wie dein Beispiel zeigt!) wenn das die Absicht ist, um zu signalisieren Diagnose-Zustand.
InformationsquelleAutor Kim | 2016-04-18
Schreibe einen Kommentar