CommencezCommencez 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 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

Voir le cours

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