Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd map() över den angivna listan för att beräkna log() för varje element, med hjälp av possibly().
  • 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(___)
}, ___))
Redigera och kör kod