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