Programação Defensiva em R
Dr. Colin Gillespie
Jumping Rivers
Por exemplo, usar os atalhos T/F para TRUE/FALSE
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Suponha que estamos calculando uma estatística F. Seria natural ter
# df é a função densidade de F
(F <- df(1, 9, 67))
[1] 0.7798
Mas o R trata números positivos como TRUE, então
if(F) message("Yer aff yer heid!")
Yer aff yer heid!
F agora é tratado como TRUE!
TRUE e FALSET e FTRUE, use isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Programação Defensiva em R