Zamień safely() na possibly()
Gdy już wiesz, jak rozwiązać problem za pomocą safely() (np. zastąpić błąd wartością NA), zamień safely() na possibly(). Funkcja possibly() wykona twój kod i wprowadzi pożądane zmiany, nie wypisując przy tym komunikatów o błędach.
Teraz ponownie użyjesz map() z funkcją log(), ale tym razem zamiast safely() skorzystasz z possibly() – bo wiesz już, jak poradzić sobie z błędami.
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Instrukcje do ćwiczenia
- Użyj
map()na podanej liście, aby obliczyćlog()każdego elementu – zastosujpossibly(). - Użyj
NA_real_, aby obsłużyć elementy o nieprawidłowym typie danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))