CommencezCommencez gratuitement

Remplacer safely() par possibly()

Une fois que vous avez compris comment régler un problème avec safely() (p. ex., retourner un NA à la place d'une erreur), remplacez safely() par possibly(). possibly() exécutera votre code et appliquera les changements souhaités sans afficher les messages d'erreur.

Vous allez maintenant utiliser map() sur log() à nouveau, mais avec possibly() au lieu de safely() puisque vous savez déjà comment traiter vos erreurs.

Cette activité fait partie du cours

Fondements de la programmation fonctionnelle avec purrr

Voir le cours

Instructions de l’exercice

  • Appliquez map() à la liste fournie pour calculer le log() de chaque élément, en utilisant possibly().
  • Utilisez NA_real_ pour corriger tout élément qui n'est pas du bon type de données.

Exercice interactif pratique

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

# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>% 
  map(___(function(___){
    log(___)
}, ___))
Modifier et exécuter le code