CommencerCommencer gratuitement

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

Afficher le cours

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