Hai già lavorato con gli oggetti
Nel corso Introduction to R hai già incontrato diversi oggetti R comuni come i vettori numeric, logical e character, oltre ai data.frame. Uno dei principi della OOP è che le funzioni possono comportarsi in modo diverso a seconda del tipo di oggetto.
La funzione summary() (docs) è un buon esempio. Poiché i diversi tipi di variabile vanno riassunti in modi differenti, l'output che vedi cambia in base a ciò che le passi.
Questo esercizio fa parte del corso
Programmazione orientata agli oggetti con S3 e R6 in R
Istruzioni dell'esercizio
- Esegui il codice fornito nell'editor per creare diversi oggetti di tipi differenti.
- Chiama
summary()su ognuno di questi oggetti (uno alla volta), poi esamina l'output e prova a capirlo.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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
___
___
___