Ai Lucrat Deja cu Obiecte
În cursul Introducere în R ai întâlnit deja câteva obiecte R comune, cum ar fi vectorii numeric, logical și character, precum și data.frame-urile. Unul dintre principiile OOP este că funcțiile se pot comporta diferit în funcție de tipul obiectului.
Funcția summary() (docs) este un bun exemplu în acest sens. Deoarece diferite tipuri de variabile trebuie rezumate în moduri diferite, rezultatul afișat variază în funcție de ce îi transmiți ca argument.
Acest exercițiu face parte din cursul
Programare orientată pe obiecte cu S3 și R6 în R
Instrucțiuni pentru exercițiu
- Rulează codul din editor pentru a crea mai multe obiecte de tipuri diferite.
- Apelează
summary()pe fiecare dintre aceste obiecte (câte unul pe rând), apoi examinează rezultatul și încearcă să îl înțelegi.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___
___
___