Lite prickigt

Defensiv R-programmering

Dr. Colin Gillespie

Jumping Rivers

Punkten

I R har punkten en mycket speciell betydelse

  • Den används som mekanism i S3 OOP
  • När du anropar funktionen summary()
    • letar R efter funktionen summary.class_name
Defensiv R-programmering

Exempel: funktionen summary()

När du anropar

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

Exempel: funktionen summary()

När du anropar

summary(m)

hamnar du i slutändan i ett anrop av

summary.lm(m)

Det viktiga här är att punkten spelar en avgörande roll

Defensiv R-programmering

Ett råd

  • Det finns få R-regler som alla är överens om
  • Men alla är överens om att du bör undvika . i variabelnamn
  • Det förebygger helt enkelt förvirring
Defensiv R-programmering

Avslutande punkt

Defensiv R-programmering

Preparing Video For Download...