safely() – zamiana na NA
Gdy użyjesz map() na liście, w której jeden z elementów ma nieprawidłowy typ danych, wynik może cię zaskoczyć. Wyobraź sobie, że próbujesz wykonać operację matematyczną na każdym elemencie, a okazuje się, że jeden z nich jest tekstem – to po prostu nie zadziała.
W przypadku bardzo dużej listy znalezienie miejsca i przyczyny błędu może być trudne. Właśnie tu z pomocą przychodzi safely() – pokazuje zarówno wyniki, jak i miejsca, w których wystąpiły błędy podczas wywołania map().
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()