ディフェンシブRプログラミング
Dr. Colin Gillespie
Jumping Rivers
例:TRUE/FALSEにT/Fのショートカットを使う場合
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
F統計量を計算するとします。自然には次のようにします
# df は F 分布の密度関数
(F <- df(1, 9, 67))
[1] 0.7798
しかし R は正の数を TRUE とみなすため、
if(F) message("Yer aff yer heid!")
Yer aff yer heid!
F は TRUE として扱われます!
TRUE と FALSE を使う習慣をつけるT や F は使わないTRUE の判定には isTRUE() を使うisTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
ディフェンシブRプログラミング