IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Carica il dataset sw_people.
  • Applica map() a sw_people ed estrai "height".
  • Poi mappa sull'output e, se un elemento è etichettato come "unknown", trasformalo in NA; altrimenti, converti il valore in un numero con as.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(___))
})
Modifica ed esegui il codice