Функція 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...