Ви вже працювали з об'єктами
У курсі Introduction to R ви вже зустрічали кілька поширених об'єктів R, як-от вектори типів numeric, logical і character, а також data.frame. Один із принципів OOP полягає в тому, що функції можуть поводитися по-різному для різних типів об'єктів.
Функція summary() (docs) — гарний приклад. Оскільки різні типи змінних потрібно підсумовувати по-різному, показуваний вам результат змінюється залежно від того, що ви їй передаєте.
Ця вправа є частиною курсу
Об'єктно-орієнтоване програмування з S3 та R6 в R
Інструкції до вправи
- Запустіть код, наданий в редакторі, щоб створити кілька об'єктів різних типів.
- Викличте
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
___
___
___