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

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