CommencezCommencez 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, 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

Voir le cours

Instructions de l’exercice

  • Transmettez l'objet height_cm à une fonction map_*() qui retourne des vecteurs de nombres à virgule flottante.
  • 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 ne fonctionnent pas 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