НачатьНачать бесплатно

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