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...