Remplacer avec NA à l'aide de safely()
Si vous appliquez map() à une liste et qu'un des éléments n'a pas le bon type de données, vous n'obtiendrez pas le résultat attendu. Par exemple, si vous tentez d'effectuer une opération mathématique sur chaque élément et qu'un des éléments est de type caractère, ça ne fonctionnera tout simplement pas.
Avec une très grande liste, repérer où ça a cafouillé et ce qui s'est précisément passé peut être difficile. C'est là que safely() entre en jeu : elle vous montre à la fois vos résultats et l'endroit où les erreurs se sont produites dans votre appel à map().
Cette activité fait partie du cours
Fondements de la programmation fonctionnelle avec purrr
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()