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

Перетворення даних на числові за допомогою 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(___))
})
Редагувати та запускати код