Функція warning()

Оборонне програмування R

Dr. Colin Gillespie

Jumping Rivers

Повідомлення-попередження

Функція warning()

warning("You have been warned!")
# Warning message:
# You have been warned!
  • сигналізує, що щось могло піти не так
  • R продовжує виконання (на відміну від помилки)
  • додається префікс «Warning message:»
Оборонне програмування R

Приглушення попереджень

Як і повідомлення, попередження можна приглушити через

  • suppressWarnings()`

Робити це майже завжди погана ідея

  • Усуньте першопричину!
Оборонне програмування R

Коли варто використовувати попередження?

Фото: Austin Chan

Оборонне програмування R

Вдале використання попередження

Припустімо, ми виконуємо регресію на

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

Отже, x2 = x1 + 1

Коли ми будуємо модель множинної лінійної регресії

m = lm(y ~ x1 + x2, data = d)
summary(m)
# Частину виводу прибрано 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
Оборонне програмування R

Ваша черга

Оборонне програмування R

Preparing Video For Download...