De functie message()

Defensief programmeren in R

Dr. Colin Gillespie

Jumping Rivers

De functie message()

  • Laat aan de gebruiker zien in welke fase een proces is
  • Dit is geen fout — alleen nuttige info
  • Stel, je draait cross-validatie, dan kan de output zijn
CV 1 van 10 klaar
CV 2 van 10 klaar
CV 3 van 10 klaar
Defensief programmeren in R

Je kunt dit uitzetten met 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
Defensief programmeren in R

Pakketten het zwijgen opleggen

  • Pakketten kunnen soms wat lawaaiig zijn
  • Bij het laden van ggplot2 verschijnt soms een melding
  • Geen zorgen, we kunnen het stil krijgen
suppressPackageStartupMessages(library("ggplot2"))
Defensief programmeren in R

message() gebruiken

De functie message() is handig om

  • jou
  • en andere gebruikers

te laten weten wat er gebeurt.

Heel nuttig bij langlopende processen

Defensief programmeren in R

Laten we wat werk doen!

Defensief programmeren in R

Preparing Video For Download...