appliquer avec votre propre fonction
Comme lapply(), sapply() vous permet d'utiliser des fonctions auto-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 il peut également s'agir d'une fonction que vous avez écrite. Cette fonction auto-écrite peut être définie au préalable ou être insérée directement en tant que fonction anonyme.
Cet exercice fait partie du cours
Intermédiaire R
Instructions
- Terminez la définition de
extremes_avg(): il prend un vecteur de températures et calcule la moyenne des températures minimales et maximales du vecteur. - Ensuite, utilisez cette fonction à l'intérieur de
sapply()pour l'appliquer aux vecteurs à l'intérieur detemp. - Utilisez la même fonction sur
tempaveclapply()et voyez comment les résultats diffèrent.
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()