CommencezCommencez gratuitement

Utiliser vapply

Avant de passer à l'action avec la troisième et dernière fonction apply que vous verrez dans ce cours R intermédiaire, regardons d'abord sa syntaxe. La fonction s'appelle vapply(), et sa syntaxe est la suivante :

vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)

Sur les éléments de X, la fonction FUN est appliquée. L'argument FUN.VALUE attend un gabarit du type de valeur retournée par cette fonction FUN. USE.NAMES est TRUE par défaut; dans ce cas, vapply() tente de générer un tableau nommé, si possible.

Pour la prochaine série d'exercices, vous allez à nouveau travailler sur la liste temp, qui contient 7 vecteurs numériques de longueur 5. Nous avons aussi codé une fonction basics() qui prend un vecteur et retourne un vecteur nommé de longueur 3, contenant respectivement la valeur minimale, la moyenne et la valeur maximale du vecteur.

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Instructions de l’exercice

  • Appliquez la fonction basics() à la liste des températures, temp, avec vapply(). Cette fois, vous pouvez utiliser numeric(3) pour préciser l'argument FUN.VALUE.

Exercice interactif pratique

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

# temp is already available in the workspace

# Definition of basics()
basics <- function(x) {
  c(min = min(x), mean = mean(x), max = max(x))
}

# Apply basics() over temp using vapply()
Modifier et exécuter le code