CommencezCommencez gratuitement

sapply avec une fonction qui retourne un vecteur

Dans les exercices précédents, vous avez vu comment sapply() simplifie la liste que lapply() retournerait en la transformant en vecteur. Mais que se passe-t-il si la fonction que vous appliquez à une liste ou à un vecteur retourne un vecteur de longueur supérieure à 1? Si vous ne vous souvenez plus de la vidéo, ne perdez pas plus de temps dans la zone d'ombre : passez aux instructions!

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Instructions de l’exercice

  • Terminez la définition de la fonction extremes(). Elle prend un vecteur de valeurs numériques et retourne un vecteur contenant les valeurs minimale et maximale du vecteur donné, avec les noms « min » et « max », respectivement.
  • Appliquez cette fonction au vecteur temp en utilisant sapply().
  • Enfin, appliquez aussi cette fonction au vecteur temp en utilisant lapply().

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# temp is already available in the workspace

# Create a function that returns min and max of a vector: extremes
extremes <- function(x) {
  c(min = min(x), ___ = ___)
}

# Apply extremes() over temp with sapply()


# Apply extremes() over temp with lapply()
Modifier et exécuter le code