La fonction message()

Programmation R défensive

Dr. Colin Gillespie

Jumping Rivers

La fonction message()

  • Indique à l'utilisatrice ou l'utilisateur l'état d'un traitement
  • Ce n'est pas une erreur : juste une info utile
  • Par exemple, si vous exécutez une validation croisée, la sortie pourrait être
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Programmation R défensive

On peut la désactiver avec 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
Programmation R défensive

Rendre les progiciels plus discrets

  • Parfois, certains progiciels sont un peu bavards
  • Au chargement de ggplot2, un message peut s'afficher
  • Pas de souci, on peut lui dire de se taire
suppressPackageStartupMessages(library("ggplot2"))
Programmation R défensive

Utiliser message()

La fonction message() est pratique pour informer

  • vous
  • et d'autres personnes utilisatrices

de ce qui se passe.

Très utile pour les traitements longs

Programmation R défensive

Passons au travail !

Programmation R défensive

Preparing Video For Download...