CommencerCommencer gratuitement

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

Afficher le cours

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 de temp.
  • Utilisez la même fonction sur temp avec lapply() 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()
Modifier et exécuter le code