Функция message()

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

Dr. Colin Gillespie

Jumping Rivers

Функция message()

  • Сообщает пользователю о состоянии процесса
  • Это не ошибка — просто полезная информация
  • Например, при кросс-валидации вывод может выглядеть так
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Защитное программирование на R

Отключить сообщения можно с помощью suppressMessages()

noisy = function(a, b) {
   message("I'm doing stuff")
   a + b
}
noisy(1, 2)
I'm doing stuff
# [1] 3
suppressMessages(noisy(1, 2))
# [1] 3
Защитное программирование на R

Как заставить пакеты «молчать»

  • Некоторые пакеты бывают «шумными»
  • При загрузке ggplot2 иногда появляется сообщение
  • Это можно отключить
suppressPackageStartupMessages(library("ggplot2"))
Защитное программирование на R

Использование message()

Функция message() помогает информировать

  • вас
  • и других пользователей

о том, что происходит.

Особенно удобна для длительных процессов

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

Давайте потренируемся!

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

Preparing Video For Download...