CommencezCommencez gratuitement

Convertir des données en valeurs numériques avec purrr

Dans le jeu de données sw_people, la taille de certain·es personnages de Star Wars est inconnue. Si vous voulez explorer les données et voir comment la taille varie selon la planète d'origine, votre code doit permettre à R de distinguer les tailles des valeurs manquantes. À l'heure actuelle, les valeurs manquantes sont inscrites comme "unknown", mais vous souhaitez les remplacer par NA. Dans cet exercice, vous combinerez map() et ifelse() pour corriger ce problème.

Cette activité fait partie du cours

Fondements de la programmation fonctionnelle avec purrr

Voir le cours

Instructions de l’exercice

  • Chargez le jeu de données sw_people.
  • Appliquez map() à sw_people pour en extraire "height".
  • Appliquez ensuite map() au résultat : si un élément est indiqué comme "unknown", remplacez-le par NA; sinon, convertissez la valeur en nombre avec as.numeric().

Exercice interactif pratique

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

# Load sw_people data
data(___)

# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
  map(function(x){
    ifelse(___ == "unknown",NA,
    as.numeric(___))
})
Modifier et exécuter le code