여러분은 이미 객체와 함께 작업해 오셨어요
Introduction to R 강의에서 이미 numeric, logical, character 벡터와 data.frame 같은 대표적인 R 객체들을 만나 보셨습니다. OOP의 핵심 원칙 중 하나는 함수가 객체의 종류에 따라 다르게 동작할 수 있다는 점이에요.
summary()(문서) 함수가 좋은 예입니다. 변수 유형마다 요약하는 방식이 달라야 하므로, 어떤 값을 넘기느냐에 따라 표시되는 출력이 달라집니다.
이 연습은 강의의 일부입니다
R에서 S3와 R6로 배우는 Object-Oriented Programming
연습 안내
- 편집기에 제공된 코드를 실행해 여러 가지 타입의 객체를 만드세요.
- 각 객체에 대해
summary()를 각각 호출한 뒤, 출력 결과를 살펴보고 의미를 파악해 보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create these variables
a_numeric_vector <- rlnorm(50)
a_factor <- factor(
sample(c(LETTERS[1:5], NA), 50, replace = TRUE)
)
a_data_frame <- data.frame(
n = a_numeric_vector,
f = a_factor
)
a_linear_model <- lm(dist ~ speed, cars)
# Call summary() on the numeric vector
summary(a_numeric_vector)
# Do the same for the other three objects
___
___
___