safely() замінює на NA
Якщо ви застосовуєте map() до списку і один з елементів має неправильний тип даних, ви не отримаєте очікуваний результат. Можливо, ви намагаєтеся виконати математичну операцію над кожним елементом, а один з них виявляється рядком — це просто не спрацює.
Якщо список дуже великий, зʼясувати, де саме і що саме пішло не так, може бути складно. Тут допоможе safely(): вона показує і результати, і місця, де у виклику map() сталися помилки.
Ця вправа є частиною курсу
Основи функціонального програмування з purrr
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()