Programmation R défensive
Dr. Colin Gillespie
Jumping Rivers
Par exemple, utiliser les raccourcis T/F pour TRUE/FALSE
TRUE et FALSE sont des valeurs spécialesTRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Supposons que nous calculons une statistique F. Il serait naturel d'avoir
# df est la fonction de densité F
(F <- df(1, 9, 67))
[1] 0.7798
Mais R traite les nombres positifs comme TRUE, donc
if(F) message("Yer aff yer heid!")
Yer aff yer heid!
F est maintenant interprété comme TRUE !
TRUE et FALSET ni FTRUE, utilisez isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Programmation R défensive