Funkce message()

Defenzivní programování v R

Dr. Colin Gillespie

Jumping Rivers

Funkce message()

  • Informuje uživatele o stavu procesu
  • Nejde o chybu – jde o užitečnou informaci
  • Například při křížové validaci může výstup vypadat takto
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Defenzivní programování v R

Zprávy lze potlačit 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
Defenzivní programování v R

Jak umlčet balíčky

  • Některé balíčky mohou být příliš „upovídané"
  • Při načítání ggplot2 se někdy zobrazí zpráva
  • Lze ji potlačit
suppressPackageStartupMessages(library("ggplot2"))
Defenzivní programování v R

Použití message()

Funkce message() je užitečná pro informování

  • vás
  • i ostatních uživatelů

o průběhu výpočtu.

Hodí se zejména pro dlouhotrvající procesy

Defenzivní programování v R

Pojďme na to!

Defenzivní programování v R

Preparing Video For Download...