La funzione message()

Programmazione R difensiva

Dr. Colin Gillespie

Jumping Rivers

La funzione message()

  • Indica all'utente lo stato di un processo
  • Non è un errore: è solo un'informazione utile
  • Ad esempio, durante la cross-validation, l'output potrebbe essere
CV 1 di 10 completata
CV 2 di 10 completata
CV 3 di 10 completata
Programmazione R difensiva

Possiamo disattivarla con 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
Programmazione R difensiva

Zittire i pacchetti

  • A volte i pacchetti sono un po' rumorosi
  • Caricando ggplot2, può mostrare un messaggio
  • Niente panico: possiamo zittirlo
suppressPackageStartupMessages(library("ggplot2"))
Programmazione R difensiva

Usare message()

La funzione message() è utile per far sapere

  • a te
  • e ad altrə utenti

cosa sta succedendo.

È molto comoda per processi lunghi

Programmazione R difensiva

Mettiamoci al lavoro!

Programmazione R difensiva

Preparing Video For Download...