sapply avec votre propre fonction
Comme lapply(), sapply() vous permet d’utiliser des fonctions que vous avez définies et de les appliquer à un vecteur ou à une liste :
sapply(X, FUN, ...)
Ici, FUN peut être l’une des fonctions intégrées de R, mais aussi une fonction que vous avez écrite. Cette fonction personnalisée peut être définie en amont ou insérée directement sous forme de fonction anonyme.
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Terminez la définition de
extremes_avg(): elle prend un vecteur de températures et calcule la moyenne des températures minimale et maximale du vecteur. - Utilisez ensuite cette fonction dans
sapply()pour l’appliquer aux vecteurs contenus danstemp. - Utilisez la même fonction sur
tempaveclapply()et observez la différence entre les résultats.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# temp is already defined in the workspace
# Finish function definition of extremes_avg
extremes_avg <- function(___) {
( min(x) + ___ ) / 2
}
# Apply extremes_avg() over temp using sapply()
# Apply extremes_avg() over temp using lapply()