Znajdowanie problematycznych miejsc
Gdy pracujesz z małą listą, ręczne przejrzenie jej i znalezienie problematycznego elementu może nie wydawać się dużym wyzwaniem. Jednak gdy lista zawiera setki lub tysiące elementów, warto zautomatyzować ten proces.
Teraz przyjrzysz się sytuacji z większą listą i zobaczysz, jak komunikaty o błędach mogą pomóc w sprawdzeniu całej listy pod kątem problemów.
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Instrukcje do ćwiczenia
- Użyj
map()nasw_peoplei wyciągnij element "height". - Użyj
map()zsafely(), aby przeliczyć wzrost z centymetrów na stopy. - Ustaw
quiet = FALSE, aby błędy były wyświetlane. - Przekaż wynik potokiem do
transpose(), by najpierw wyświetlić rezultaty.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]