Vroegtijdige waarschuwingssystemen

Defensief programmeren in R

Dr. Colin Gillespie

Jumping Rivers

Vroegtijdige waarschuwingssystemen

  • Vermijd problemen waar mogelijk
  • Pak issues direct en verstandig aan

Bijv. gebruik de sneltoetsen T/F voor TRUE/FALSE

Defensief programmeren in R

Probleem 1: TRUE en FALSE

  • TRUE en FALSE zijn speciale waarden
  • Je kunt ze niet overschrijven
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Defensief programmeren in R

Probleem 2: TRUE en FALSE

Stel, we berekenen een F-statistiek. Dan is het logisch om

# df is de F-dichtheidsfunctie
(F <- df(1, 9, 67))
[1] 0.7798

Maar R ziet positieve getallen als TRUE, dus

if(F) message("Yer aff yer heid!")
Yer aff yer heid!

F wordt nu als TRUE gezien!

Defensief programmeren in R
  • Wen aan TRUE en FALSE
    • niet T en F
      • Test je op TRUE, gebruik dan isTRUE()
isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Defensief programmeren in R

Laten we oefenen!

Defensief programmeren in R

Preparing Video For Download...