ПочатиПочніть безкоштовно

Ви вже працювали з об'єктами

У курсі 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
___
___
___
Редагувати та запускати код