Převod dat na číselný typ pomocí purrr
V datasetu sw_people mají někteří hrdinové Star Wars neznámou výšku. Pokud chceš prozkoumat data a zjistit, jak se výška postav liší podle jejich domovské planety, musíš zajistit, aby R správně rozlišovalo mezi skutečnými hodnotami výšky a chybějícími údaji. Chybějící hodnoty jsou momentálně zapsány jako "unknown", ale ty je chceš mít jako NA. V tomto cvičení zkombinuješ map() a ifelse(), abys tento problém vyřešil/a.
Toto cvičení je součástí kurzu
Foundations of Functional Programming with purrr
Pokyny k cvičení
- Načti dataset
sw_people. - Projdi
sw_peoplepomocímap()a vytáhni hodnotu"height". - Pak projdi výsledek znovu pomocí
map()a pokud je prvek označený jako "unknown", nahraď ho hodnotouNA; jinak hodnotu převeď na číslo pomocías.numeric().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(___))
})