CommencerCommencez gratuitement

Remplacer safely() par possibly()

Une fois que vous avez compris comment résoudre un problème avec safely() (par exemple, renvoyer un NA à la place d’une erreur), remplacez safely() par possibly(). possibly() parcourt votre code et applique les changements souhaités sans afficher les messages d’erreur.

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

Cet exercice fait partie du cours

<cours>Fondations de la programmation fonctionnelle avec purrr</cours>
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 les éléments qui ne sont 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