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

Використання scoped-варіантів replace_with_na

Щоб зменшити повторення коду під час заміни значень на NA, використовуйте «scoped-варіанти» функції replace_with_na():

  • replace_with_na_at()
  • replace_with_na_if()
  • replace_with_na_all()

Синтаксис заміни виглядає так:

~.x == "N/A"

Це замінює всі випадки, які дорівнюють "N/A".

~.x %in% c("N/A", "missing", "na", " ")

Замінює всі випадки, що мають "N/A", "missing", "na" або " ".

Ця вправа є частиною курсу

Робота з пропущеними даними в R

Переглянути курс

Інструкції до вправи

Для набору даних pacman замініть ті самі спеціальні пропущені значення: "N/A", "missing", "na" і " ":

  • year, month і day — за допомогою replace_with_na_at().
  • Лише текстові змінні — за допомогою replace_with_na_if().
  • Усі змінні — за допомогою replace_with_na_all().

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Use `replace_with_na_at()` to replace with NA
replace_with_na_at(pacman,
                   .vars = c(___, ___, ___), 
                   ~.x %in% c(___, ___, ___, ___))

# Use `replace_with_na_if()` to replace with NA the character values using `is.character`
replace_with_na_if(pacman,
                   .predicate = ___, 
                   ~.x %in% c(___, ___, ___, ___))

# Use `replace_with_na_all()` to replace with NA
replace_with_na_all(___, ___ %in% c(___, ___, ___, ___))
Редагувати та запускати код