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