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 une fonction intégrée de R, mais aussi une fonction que vous avez écrite. Cette fonction personnalisée peut être définie à l'avance ou insérée directement comme fonction anonyme.
Cette activité fait partie du cours
R intermédiaire
Instructions de l’exercice
- 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. - Ensuite, utilisez cette fonction dans
sapply()pour l'appliquer aux vecteurs contenus danstemp. - Utilisez la même fonction sur
tempaveclapply()et constatez la différence entre les résultats.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()