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
Pokyny k cvičení
- Připoj objekt
height_cmpomocí pipe do funkcemap_*(), která vrací double vektory. - Převeď každý prvek v
height_cmna stopy (vynásob ho číslem 0.0328084). - Protože ne všechny prvky jsou numerické, použij
possibly(), aby instance, které nefungují, nahradil/a hodnotouNA_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
}, ___))