safely() înlocuiește cu NA
Dacă aplici map() pe o listă și unul dintre elemente nu are tipul de date corect, nu vei obține rezultatul așteptat. De exemplu, dacă încerci să efectuezi o operație matematică pe fiecare element, iar unul dintre ele este de tip caracter – pur și simplu nu va funcționa.
Când ai de-a face cu o listă foarte mare, poate fi dificil să îți dai seama unde și ce anume a mers prost. Aici intervine safely(); îți arată atât rezultatele, cât și locul unde au apărut erorile în apelul map().
Acest exercițiu face parte din cursul
Bazele programării funcționale cu purrr
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()