Vous travaillez déjà avec des objets
Dans le cours Introduction to R, vous avez déjà rencontré plusieurs objets R courants, comme les vecteurs numeric, logical et character, ainsi que les data.frame. L’un des principes de la POO est que les fonctions peuvent se comporter différemment selon le type d’objet.
La fonction summary() (docs) en est un bon exemple. Comme les différents types de variables se résument de façons différentes, le Résultat affiché varie selon ce que vous lui passez en argument.
Cet exercice fait partie du cours
Programmation orientée objet avec S3 et R6 en R
Instructions
- Exécutez le code fourni dans l’éditeur pour créer plusieurs objets de types différents.
- Appelez
summary()sur chacun de ces objets (un par un), puis examinez le Résultat et essayez de le comprendre.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
___
___
___