Перетворення даних на числові за допомогою purrr
У наборі даних sw_people у деяких персонажів Star Wars невідомий зріст. Якщо ви хочете дослідити дані й з'ясувати, як зріст відрізняється залежно від рідної планети, потрібно написати код так, щоб 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(___))
})