Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przekaż obiekt height_cm do funkcji map_*(), która zwraca wektory zmiennoprzecinkowe.
  • Przelicz każdy element height_cm na 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
}, ___)) 
Edytuj i uruchom kod