Замените safely() на possibly()
Разобравшись, как решить проблему с помощью safely() (например, выводить NA вместо ошибки), замените safely() на possibly(). Функция possibly() выполнит ваш код и внесёт нужные изменения, не выводя при этом сообщения об ошибках.
Теперь снова примените map() к функции log(), но вместо safely() используйте possibly() — ведь вы уже знаете, как справляться с возникающими ошибками.
Это упражнение является частью курса
Основы функционального программирования с purrr
Инструкции к упражнению
- Примените
map()к предоставленному списку, чтобы вычислитьlog()для каждого элемента, используяpossibly(). - Используйте
NA_real_для обработки элементов неподходящего типа данных.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))