Trocha té tečky

Defenzivní programování v R

Dr. Colin Gillespie

Jumping Rivers

Tečka

V R má tečka velmi speciální význam

  • Je mechanismem používaným v S3 OOP
  • Při volání funkce summary()
    • R hledá funkci summary.class_name
Defenzivní programování v R

Příklad: funkce summary()

Při volání

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
Defenzivní programování v R

Příklad: funkce summary()

Při volání

summary(m)

se nakonec volá

summary.lm(m)

Klíčové je, že tečka je velmi důležitá

Defenzivní programování v R

Jedna rada

  • Na pravidlech v R se málokdo shodne
  • Avšak všichni souhlasí s tím, že tečce v názvech proměnných je lepší se vyhnout
  • Předejde se tím zbytečným nejasnostem
Defenzivní programování v R

Závěrečná tečka

Defenzivní programování v R

Preparing Video For Download...