De sapply à vapply
Comme nous l'avons souligné précédemment, vapply()
peut être considéré comme une version plus robuste de sapply()
car vous limitez explicitement la sortie de la fonction que vous souhaitez appliquer. Convertir les expressions sapply()
dans vos propres scripts R en expressions vapply()
est donc une bonne pratique (et aussi un jeu d'enfant !).
Cet exercice fait partie du cours
Intermédiaire R
Instructions
Convertissez toutes les expressions sapply()
les expressions de droite en leurs équivalents vapply()
équivalents. Leurs résultats devraient être exactement les mêmes ; vous ne faites qu'ajouter de la robustesse. Vous aurez besoin des modèles numeric(1)
et logical(1)
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# temp is already defined in the workspace
# Convert to vapply() expression
sapply(temp, max)
# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)