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()