НачатьНачать бесплатно

Использование расширенных вариантов 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(___, ___, ___, ___))
Редактировать и запускать код