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

Преобразование данных в числовой формат с помощью purrr

В наборе данных sw_people у некоторых персонажей «Звёздных войн» рост не указан. Если вы хотите исследовать данные и выяснить, как рост персонажей зависит от их родной планеты, необходимо написать код так, чтобы R отличал числовые значения роста от пропущенных. В данный момент пропущенные значения записаны как "unknown", однако их нужно заменить на NA. В этом упражнении вы объедините map() и ifelse(), чтобы решить эту задачу.

Это упражнение является частью курса

Основы функционального программирования с purrr

Посмотреть курс

Инструкции к упражнению

  • Загрузите набор данных sw_people.
  • Примените map() к sw_people и извлеките "height".
  • Затем примените map() к полученному результату: если элемент помечен как "unknown", замените его на NA, в противном случае преобразуйте значение в число с помощью as.numeric().

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Load sw_people data
data(___)

# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
  map(function(x){
    ifelse(___ == "unknown",NA,
    as.numeric(___))
})
Редактировать и запускать код