Використання 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(___, ___, ___, ___))