warning() 関数

ディフェンシブRプログラミング

Dr. Colin Gillespie

Jumping Rivers

警告メッセージ

warning() 関数

warning("You have been warned!")
# Warning message:
# You have been warned!
  • 何か問題が起きた可能性を知らせます
  • R は処理を続行します(エラーと異なる)
  • 「Warning message:」が(前に)付与されます
ディフェンシブRプログラミング

警告の抑制

メッセージと同様に、警告は次で抑制できます:

  • suppressWarnings()

これはほとんど常に非推奨です

  • 根本原因を修正しましょう!
ディフェンシブRプログラミング

いつ警告を使うべきか

写真:Austin Chan

ディフェンシブRプログラミング

適切な警告の例

回帰を行うとします:

d = data.frame(y = 1:4, x1 = 1:4)
d$x2 = d$x1 + 1

つまり x2 = x1 + 1 です

重回帰モデルを当てはめると

m = lm(y ~ x1 + x2, data = d)
summary(m)
# 一部の出力は省略 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
ディフェンシブRプログラミング

あなたの番

ディフェンシブRプログラミング

Preparing Video For Download...