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