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