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
temp
aveclapply()
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()