ÎncepețiÎncepe gratuit

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

Vezi cursul

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
___
___
___
Editează și rulează codul