Zacznij terazZacznij za darmo

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

Zobacz kurs

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() 
Edytuj i uruchom kod