Een beetje puntig

Defensief programmeren in R

Dr. Colin Gillespie

Jumping Rivers

De punt

In R heeft de punt een heel speciale betekenis

  • Het is het mechanisme dat S3 OOP gebruikt
  • Als je de functie summary() aanroept
    • Zoekt R naar de functie summary.class_name
Defensief programmeren in R

Voorbeeld: de functie summary()

Als je aanroept

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
Defensief programmeren in R

Voorbeeld: de functie summary()

Dus als je aanroept

summary(m)

dan roep je eigenlijk

summary.lm(m)

Het belangrijkste punt hier is dat de punt heel belangrijk is

Defensief programmeren in R

Eén tip

  • Er zijn maar weinig R-regels waar iedereen het over eens is
  • Maar iedereen is het eens dat je . in variabelenamen moet vermijden
  • Dat voorkomt verwarring
Defensief programmeren in R

De eindpunt

Defensief programmeren in R

Preparing Video For Download...