Identifier les zones problématiques
Quand vous travaillez avec une petite liste, passer les éléments en revue manuellement pour repérer celui qui pose problème peut sembler raisonnable. Mais si vous avez une liste de centaines ou de milliers d’éléments, vous voudrez automatiser ce processus.
Vous allez maintenant étudier une situation avec une liste plus grande, afin de voir comment le message d’erreur peut vous aider à parcourir l’ensemble de la liste pour détecter les problèmes.
Cet exercice fait partie du cours
<cours>Fondations de la programmation fonctionnelle avec purrr</cours>Instructions de l’exercice
- Appliquez
map()àsw_peopleet extrayez l’élément "height". - Utilisez
map()avecsafely()pour convertir les tailles de centimètres en pieds. - Définissez
quiet = FALSEafin d’afficher les erreurs. - Chaînez avec
transpose()pour afficher d’abord les résultats.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]