sapply avec une fonction retournant un vecteur
Dans les exercices précédents, vous avez vu comment sapply()
simplifie la liste que lapply()
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 pas de la vidéo, ne perdez pas de temps dans la vallée de l'ignorance et consultez les instructions !
Cet exercice fait partie du cours
Intermédiaire R
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 d'un vecteur donné, avec les noms "min" et "max", respectivement. - Appliquez cette fonction au vecteur
temp
en utilisantsapply()
. - Enfin, appliquez cette fonction au vecteur
temp
en utilisant égalementlapply()
également.
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()