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

Převod hodnot pomocí possibly()

Představ si, že potřebuješ převést výšky postav ze Star Wars z objektu sw_people z centimetrů na stopy. Už víš, že u některých výšek chybí data, takže použiješ possibly(), aby se chybějící hodnoty převedly na NA. Každou existující hodnotu pak vynásobíš číslem 0.0328084 a převedeš ji z centimetrů na stopy.

Aby sis udělal/a představu o datech, vypiš do konzole height_cm a podívej se na výšky v centimetrech.

Toto cvičení je součástí kurzu

Foundations of Functional Programming with purrr

Zobrazit kurz

Pokyny k cvičení

  • Připoj objekt height_cm pomocí pipe do funkce map_*(), která vrací double vektory.
  • Převeď každý prvek v height_cm na stopy (vynásob ho číslem 0.0328084).
  • Protože ne všechny prvky jsou numerické, použij possibly(), aby instance, které nefungují, nahradil/a hodnotou NA_real_.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Upravit a spustit kód