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

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