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
Instructions de l’exercice
- Chargez le jeu de données
sw_people. - Appliquez
map()àsw_peoplepour en extraire"height". - Appliquez ensuite
map()au résultat : si un élément est indiqué comme "unknown", remplacez-le parNA; sinon, convertissez la valeur en nombre avecas.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(___))
})