Funktionen message()

Defensiv R-programmering

Dr. Colin Gillespie

Jumping Rivers

Funktionen message()

  • Signalerar processens status till användaren
  • Det här är inget fel – bara användbar information
  • Kör du till exempel korsvalidering kan utdata se ut så här
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Defensiv R-programmering

Stäng av det med suppressMessages()

noisy = function(a, b) {
   message("I'm doing stuff")
   a + b
}
noisy(1, 2)
I'm doing stuff
# [1] 3
suppressMessages(noisy(1, 2))
# [1] 3
Defensiv R-programmering

Tysta paket vid inläsning

  • Paket kan ibland vara lite pratiga
  • När ggplot2 läses in visas ibland ett meddelande
  • Det går att tysta – inga problem
suppressPackageStartupMessages(library("ggplot2"))
Defensiv R-programmering

Använda message()

Funktionen message() är praktisk för att hålla

  • dig
  • och andra användare

informerade om vad som händer.

Den är särskilt användbar vid långvariga processer

Defensiv R-programmering

Nu kör vi en övning!

Defensiv R-programmering

Preparing Video For Download...