Ersätt safely() med possibly()
När du väl har löst ett problem med safely() – till exempel att returnera NA i stället för ett felmeddelande – kan du byta ut safely() mot possibly(). possibly() kör igenom koden och tillämpar dina ändringar utan att skriva ut felmeddelandena.
Du ska nu använda map() över log() igen, men den här gången med possibly() i stället för safely(), eftersom du redan vet hur felen ska hanteras.
Den här övningen är en del av kursen
Grunderna i funktionell programmering med purrr
Övningsinstruktioner
- Använd
map()över den angivna listan för att beräknalog()för varje element, med hjälp avpossibly(). - Använd
NA_real_för att hantera element som inte har rätt datatyp.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))