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>Instructions de l’exercice
- Faites passer l’objet
height_cmdans une fonctionmap_*()qui renvoie des vecteurs double. - Convertissez chaque élément de
height_cmen pieds (multipliez-le par 0.0328084). - Comme tous les éléments ne sont pas numériques, utilisez
possibly()pour remplacer les cas qui échouent parNA_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
}, ___))