La funzione warning()

Programmazione R difensiva

Dr. Colin Gillespie

Jumping Rivers

Il messaggio di warning

La funzione warning()

warning("You have been warned!")
# Warning message:
# You have been warned!
  • segnala che qualcosa potrebbe non andare
  • R continua l’esecuzione (a differenza di un errore)
  • viene (pre)aggiunto "Warning message:"
Programmazione R difensiva

Sopprimere i warning

Come per i messaggi, puoi sopprimere i warning con

  • suppressWarnings()`

Quasi mai una buona idea

  • Risolvi il problema alla radice!
Programmazione R difensiva

Quando usare un warning?

Foto di Austin Chan

Programmazione R difensiva

Un buon uso dei warning

Supponiamo di fare una regressione su

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

Quindi x2 = x1 + 1

Quando stimiamo una regressione lineare multipla

m = lm(y ~ x1 + x2, data = d)
summary(m)
# Alcuni output rimossi 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
Programmazione R difensiva

Tocca a te

Programmazione R difensiva

Preparing Video For Download...