점의 의미

방어적 R 프로그래밍

Dr. Colin Gillespie

Jumping Rivers

마침표의 역할

R에서 마침표(.)는 특별한 의미가 있습니다

  • S3 OOP에서 사용하는 메커니즘입니다
  • summary()를 호출하면
    • R은 summary.class_name 함수를 찾습니다
방어적 R 프로그래밍

예: summary() 함수

다음을 호출하면

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
방어적 R 프로그래밍

예: summary() 함수

따라서 다음을 호출하면

summary(m)

실제로는 다음이 호출됩니다

summary.lm(m)

여기서 핵심 은 마침표가 매우 중요하다는 점입니다

방어적 R 프로그래밍

한 가지 조언

  • 모두가 동의하는 R 규칙은 많지 않습니다
  • 하지만 변수명에 . 사용은 반드시 피해야 한다는 데 동의합니다
  • 혼란을 막기 위해서입니다
방어적 R 프로그래밍

마지막 정리

방어적 R 프로그래밍

Preparing Video For Download...