sapply avec une fonction qui renvoie un vecteur
Dans les exercices précédents, vous avez vu comment sapply() simplifie la liste que lapply() renverrait en la transformant en vecteur. Mais que se passe-t-il si la fonction que vous appliquez à une liste ou à un vecteur renvoie un vecteur de longueur supérieure à 1 ? Si vous ne vous souvenez plus de la vidéo, ne perdez pas plus de temps dans la vallée de l’ignorance et rendez-vous dans les instructions !
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Terminez la définition de la fonction
extremes(). Elle prend un vecteur de valeurs numériques et renvoie un vecteur contenant les valeurs minimale et maximale du vecteur donné, avec les noms « min » et « max », respectivement. - Appliquez cette fonction au vecteur
tempen utilisantsapply(). - Enfin, appliquez aussi cette fonction au vecteur
tempen utilisantlapply().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# temp is already available in the workspace
# Create a function that returns min and max of a vector: extremes
extremes <- function(x) {
c(min = min(x), ___ = ___)
}
# Apply extremes() over temp with sapply()
# Apply extremes() over temp with lapply()