Converti i dati in numerici con purrr
Nel dataset sw_people, alcuni personaggi di Star Wars hanno un'altezza sconosciuta. Se vuoi esplorare i dati e capire come l'altezza varia a seconda del pianeta d'origine, devi scrivere il codice in modo che R distingua tra altezze e valori mancanti. Al momento, i valori mancanti sono inseriti come "unknown", ma vorresti che fossero NA. In questo esercizio, combinerai map() e ifelse() per risolvere il problema.
Questo esercizio fa parte del corso
Le basi della programmazione funzionale con purrr
Istruzioni dell'esercizio
- Carica il dataset
sw_people. - Applica
map()asw_peopleed estrai"height". - Poi mappa sull'output e, se un elemento è etichettato come "unknown", trasformalo in
NA; altrimenti, converti il valore in un numero conas.numeric().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(___))
})