safely() ersätter med NA
Om du använder map() på en lista och något av elementen inte har rätt datatyp, får du inte det resultat du förväntar dig. Kanske försöker du utföra en matematisk operation på varje element, och det visar sig att ett av dem är en teckensträng – då fungerar det helt enkelt inte.
Med en stor lista kan det vara svårt att hitta var något gick fel och vad som egentligen hände. Det är där safely() kommer in i bilden: funktionen visar dig både dina resultat och var felen uppstod i ditt map()-anrop.
Den här övningen är en del av kursen
Grunderna i funktionell programmering med purrr
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()