ÎncepețiÎncepe gratuit

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

Vezi cursul

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() 
Editează și rulează codul