CommencerCommencez gratuitement

Convertir des valeurs avec possibly()

Supposons que vous deviez convertir les tailles des personnages de Star Wars dans sw_people de centimètres en pieds. Vous savez déjà que certaines tailles sont manquantes ; vous allez donc utiliser possibly() pour convertir ces valeurs manquantes en NA. Ensuite, vous multiplierez chaque valeur existante par 0.0328084 pour passer des centimètres aux pieds.

Pour vous familiariser avec vos données, affichez height_cm dans la console pour vérifier les tailles en centimètres.

Cet exercice fait partie du cours

<cours>Fondations de la programmation fonctionnelle avec purrr</cours>
Voir le cours

Instructions de l’exercice

  • Faites passer l’objet height_cm dans une fonction map_*() qui renvoie des vecteurs double.
  • Convertissez chaque élément de height_cm en pieds (multipliez-le par 0.0328084).
  • Comme tous les éléments ne sont pas numériques, utilisez possibly() pour remplacer les cas qui échouent par NA_real_.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Modifier et exécuter le code