Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Načti dataset sw_people.
  • Projdi sw_people pomocí map() a vytáhni hodnotu "height".
  • Pak projdi výsledek znovu pomocí map() a pokud je prvek označený jako "unknown", nahraď ho hodnotou NA; 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(___))
})
Upravit a spustit kód