Utiliser vapply
Avant de passer à la troisième et dernière fonction apply que vous allez découvrir dans ce cours R de niveau intermédiaire, regardons sa syntaxe. La fonction s’appelle vapply(), et sa syntaxe est la suivante :
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Sur les éléments de X, la fonction FUN est appliquée. L’argument FUN.VALUE attend un modèle du type de valeur de retour de cette fonction FUN. USE.NAMES vaut TRUE par défaut ; dans ce cas, vapply() essaie de générer un tableau nommé, si possible.
Pour la prochaine série d’exercices, vous allez de nouveau travailler sur la liste temp, qui contient 7 vecteurs numériques de longueur 5. Nous avons également codé une fonction basics() qui prend un vecteur et renvoie un vecteur nommé de longueur 3, contenant respectivement la valeur minimale, la moyenne et la valeur maximale du vecteur.
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Appliquez la fonction
basics()à la liste des températures,temp, en utilisantvapply(). Cette fois, vous pouvez utilisernumeric(3)pour spécifier l’argumentFUN.VALUE.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()