A função warning()

Programação Defensiva em R

Dr. Colin Gillespie

Jumping Rivers

A mensagem de aviso

A função warning()

warning("You have been warned!")
# Warning message:
# You have been warned!
  • sinaliza que algo pode ter dado errado
  • R continua (diferente de um erro)
  • "Warning message:" é (pre) anexado
Programação Defensiva em R

Suprimir avisos

Semelhante a mensagens, você pode suprimir avisos com

  • suppressWarnings()`

Quase nunca é uma boa ideia

  • Corrija o problema na origem!
Programação Defensiva em R

Quando usar um aviso?

Foto de Austin Chan

Programação Defensiva em R

Um bom uso de aviso

Suponha que vamos ajustar uma regressão em

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

Então x2 = x1 + 1

Ao ajustar um modelo de regressão linear múltipla

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
Programação Defensiva em R

Sua vez

Programação Defensiva em R

Preparing Video For Download...