CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Appliquez map() à sw_people et extrayez l’élément "height".
  • Utilisez map() avec safely() pour convertir les tailles de centimètres en pieds.
  • Définissez quiet = FALSE afin 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"]]
Modifier et exécuter le code