Programmazione R difensiva
Dr. Colin Gillespie
Jumping Rivers
Ad esempio, usare le scorciatoie T/F per TRUE/FALSE
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Supponiamo di calcolare una F-statistic. Sarebbe naturale avere
# df è la funzione di densità F
(F <- df(1, 9, 67))
[1] 0.7798
Ma R tratta i numeri positivi come TRUE, quindi
if(F) message("Yer aff yer heid!")
Yer aff yer heid!
Ora F è trattato come TRUE!
TRUE e FALSET e FTRUE, usa isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Programmazione R difensiva