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>Instructions de l’exercice
- Appliquez
map()à la liste fournie pour calculer lelog()de chaque élément, en utilisantpossibly(). - 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(___)
}, ___))