ПочатиПочніть безкоштовно

Замініть 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(___)
}, ___))
Редагувати та запускати код