Konwertowanie wartości za pomocą possibly()
Załóżmy, że chcesz przeliczyć wzrost postaci ze Gwiezdnych Wojen z sw_people z centymetrów na stopy. Wiesz już, że dla niektórych postaci brakuje danych o wzroście, dlatego użyjesz possibly(), aby zamienić brakujące wartości na NA. Następnie pomnożysz każdą z istniejących wartości przez 0.0328084, żeby przeliczyć je z centymetrów na stopy.
Aby zapoznać się z danymi, wypisz height_cm w konsoli i sprawdź, jak wyglądają wzrosty w centymetrach.
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Instrukcje do ćwiczenia
- Przekaż obiekt
height_cmdo funkcjimap_*(), która zwraca wektory zmiennoprzecinkowe. - Przelicz każdy element
height_cmna stopy (pomnóż go przez 0.0328084). - Ponieważ nie wszystkie elementy są liczbami, użyj
possibly(), aby zastąpić problematyczne przypadki wartościąNA_real_.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a piped workflow that returns double vectors
___ %>%
map___(possibly(function(___){
# Convert centimeters to feet
___ * 0.0328084
}, ___))