CommencezCommencez gratuitement

Utiliser vapply (2)

Jusqu'ici, vous avez vu que vapply() reproduit le comportement de sapply() quand tout se déroule comme prévu. Mais si ce n'est pas le cas?

Dans la vidéo, Filip vous a montré qu'il existe des situations où la structure du résultat retourné par la fonction que vous voulez appliquer, FUN, ne correspond pas au gabarit que vous avez indiqué dans FUN.VALUE. Dans ce cas, vapply() génère une erreur vous informant du décalage entre le résultat attendu et le résultat obtenu.

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Instructions de l’exercice

  • Examinez le code déjà chargé et essayez de l'exécuter. Si vous n'avez rien modifié, une erreur devrait s'afficher. C'est parce que vapply() s'attend toujours à ce que basics() retourne un vecteur de longueur 3. Le message d'erreur vous indique ce qui cloche.
  • Essayez de corriger l'erreur en modifiant la commande vapply().

Exercice interactif pratique

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

# temp is already available in the workspace

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

# Fix the error:
vapply(temp, basics, numeric(3))
Modifier et exécuter le code