Преобразование данных в числовой формат с помощью 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(___))
})