Замініть safely() на possibly()
Коли ви з'ясували, як розв'язати проблему за допомогою safely() (наприклад, повертати NA замість помилки), замініть safely() на possibly(). possibly() пройде вашим кодом і застосує потрібні зміни, не виводячи повідомлення про помилки.
Тепер ви знову застосуєте map() до log(), але використаєте possibly() замість safely(), адже вже знаєте, як обробити свої помилки.
Ця вправа є частиною курсу
Основи функціонального програмування з 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(___)
}, ___))