Funkcja message()

Defensywne programowanie w R

Dr. Colin Gillespie

Jumping Rivers

Funkcja message()

  • Informuje użytkownika o stanie procesu
  • To nie jest błąd – to tylko przydatna informacja
  • Na przykład podczas walidacji krzyżowej wynik może wyglądać tak:
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Defensywne programowanie w R

Można ją wyłączyć za pomocą 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
Defensywne programowanie w R

Wyciszanie pakietów

  • Pakiety bywają nadmiernie gadatliwe
  • Podczas ładowania ggplot2 może pojawić się komunikat
  • Można to wyciszyć
suppressPackageStartupMessages(library("ggplot2"))
Defensywne programowanie w R

Zastosowanie message()

Funkcja message() pomaga informować

  • użytkownika
  • oraz innych użytkowników

o tym, co się dzieje.

Jest szczególnie przydatna w długo trwających procesach

Defensywne programowanie w R

Do pracy!

Defensywne programowanie w R

Preparing Video For Download...