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, donc vous utiliserez possibly() pour convertir les valeurs manquantes en NA. Ensuite, vous multiplierez chacune des valeurs existantes par 0.0328084 pour les convertir de centimètres en pieds.
Pour vous familiariser avec vos données, affichez height_cm dans la console pour vérifier les tailles en centimètres.
Cette activité fait partie du cours
Fondements de la programmation fonctionnelle avec purrr
Instructions de l’exercice
- Transmettez l'objet
height_cmà une fonctionmap_*()qui retourne des vecteurs de nombres à virgule flottante. - 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 ne fonctionnent pas 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
}, ___))