Aan de slagGa gratis aan de slag

Vervang safely() door possibly()

Zodra je met safely() hebt uitgezocht hoe je een probleem oplost (bijv. een NA teruggeven in plaats van een fout), kun je safely() vervangen door possibly(). possibly() doorloopt je code en voert je gewenste wijzigingen uit zonder foutmeldingen te printen.

Je gaat nu opnieuw met map() over log() heen, maar je gebruikt possibly() in plaats van safely() omdat je al weet hoe je de fouten moet afvangen.

Deze oefening maakt deel uit van de cursus

Basis van functioneel programmeren met purrr

Cursus bekijken

Oefeninstructies

  • Gebruik map() over de gegeven lijst om de log() van elk element te nemen, met possibly().
  • Gebruik NA_real_ om elementen te herstellen die niet van het juiste datatype zijn.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>% 
  map(___(function(___){
    log(___)
}, ___))
Code bewerken en uitvoeren