CommencerCommencez gratuitement

Convertir des données en numérique avec purrr

Dans le jeu de données sw_people, certains personnages de Star Wars ont une taille inconnue. Si vous voulez explorer les données et voir comment la taille varie selon la planète d’origine, vous devez écrire votre code pour qu’R fasse la différence entre les tailles et les valeurs manquantes. Actuellement, les valeurs manquantes sont saisies comme "unknown", mais vous préférez les avoir en NA. Dans cet exercice, vous allez combiner map() et ifelse() pour corriger ce problème.

Cet exercice fait partie du cours

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

Instructions de l’exercice

  • Chargez le jeu de données sw_people.
  • Appliquez map() à sw_people et extrayez "height".
  • Puis appliquez map() au résultat et, 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