Convertește datele la numeric cu purrr
În setul de date sw_people, unele personaje din Star Wars au înălțimi necunoscute. Dacă vrei să explorezi datele și să determini cum variază înălțimea personajelor în funcție de planeta de origine, trebuie să te asiguri că R face distincția dintre valori numerice și valori lipsă. În prezent, valorile lipsă sunt marcate ca "unknown", dar ai vrea să le transformi în NA. În acest exercițiu, vei combina map() cu ifelse() pentru a rezolva această problemă.
Acest exercițiu face parte din cursul
Bazele programării funcționale cu purrr
Instrucțiuni pentru exercițiu
- Încarcă setul de date
sw_people. - Aplică
map()pestesw_peopleși extrage câmpul"height". - Apoi aplică
map()peste rezultat și, dacă un element este marcat ca "unknown", înlocuiește-l cuNA; în caz contrar, convertește valoarea la număr folosindas.numeric().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(___))
})