Funcția message()

Programare defensivă în R

Dr. Colin Gillespie

Jumping Rivers

Funcția message()

  • Indică utilizatorului starea unui proces
  • Nu este o eroare - este doar o informație utilă
  • De exemplu, la validare încrucișată, rezultatul poate fi
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Programare defensivă în R

O putem dezactiva cu 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
Programare defensivă în R

Suprimarea mesajelor din pachete

  • Uneori, pachetele pot fi zgomotoase
  • La încărcarea ggplot2, poate apărea un mesaj
  • Nu vă faceți griji, îl putem suprima
suppressPackageStartupMessages(library("ggplot2"))
Programare defensivă în R

Utilizarea message()

Funcția message() este utilă pentru a informa

  • dumneavoastră
  • și alți utilizatori

despre ce se întâmplă.

Este foarte practică pentru procese de lungă durată

Programare defensivă în R

Să exersăm!

Programare defensivă în R

Preparing Video For Download...