A função message()

Programação Defensiva em R

Dr. Colin Gillespie

Jumping Rivers

A função message()

  • Informa ao usuário o estado de um processo
  • Isto não é um erro — é só uma informação útil
  • Por exemplo, se você estiver executando validação cruzada, a saída pode ser
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
Programação Defensiva em R

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

Pedindo silêncio aos pacotes

  • Às vezes, pacotes fazem barulho demais
  • Às vezes, ao carregar ggplot2, ele mostra uma mensagem
  • Sem problema, dá para pedir silêncio
suppressPackageStartupMessages(library("ggplot2"))
Programação Defensiva em R

Usando message()

A função message() ajuda a informar

  • você
  • e outras pessoas usuárias

sobre o que está acontecendo.

É bem útil para processos longos

Programação Defensiva em R

Vamos praticar!

Programação Defensiva em R

Preparing Video For Download...