Функция warning()

Защитное программирование на R

Dr. Colin Gillespie

Jumping Rivers

Предупреждающее сообщение

Функция warning()

warning("You have been warned!")
# Warning message:
# You have been warned!
  • сигнализирует о возможной проблеме
  • выполнение продолжается (в отличие от ошибки)
  • к сообщению добавляется префикс «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)
# Some output removed 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
Защитное программирование на R

Ваша очередь

Защитное программирование на R

Preparing Video For Download...