Funkce warning()

Defenzivní programování v R

Dr. Colin Gillespie

Jumping Rivers

Varovná zpráva

Funkce warning()

warning("You have been warned!")
# Warning message:
# You have been warned!
  • signalizuje, že mohlo dojít k chybě
  • R pokračuje (na rozdíl od chyby)
  • "Warning message:" je připojeno jako předpona
Defenzivní programování v R

Potlačení varování

Podobně jako zprávy lze varování potlačit pomocí

  • suppressWarnings()`

To téměř nikdy není dobrý nápad

  • Odstraňte základní příčinu problému!
Defenzivní programování v R

Kdy použít varování?

Foto: Austin Chan

Defenzivní programování v R

Vhodné použití varování

Předpokládejme regresi na datech

d = data.frame(y = 1:4, x1 = 1:4)
d$x2 = d$x1 + 1

Takže x2 = x1 + 1

Při fitování modelu vícenásobné lineární regrese

m = lm(y ~ x1 + x2, data = d)
summary(m)
# Some output removed 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
Defenzivní programování v R

Na řadě jste vy

Defenzivní programování v R

Preparing Video For Download...