Использование расширенных вариантов replace_with_na
Чтобы сократить повторяющийся код при замене значений на NA, используйте «расширенные варианты» функции 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(___, ___, ___, ___))