Kom igångKom igång gratis

Använda scopade varianter av replace_with_na

För att minska kodupprepning när du ersätter värden med NA, använd de "scopade varianterna" av replace_with_na():

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

Syntaxen för ersättning ser ut så här:

~.x == "N/A"

Detta ersätter alla fall som är lika med "N/A".

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

Ersätter alla fall som innehåller "N/A", "missing", "na" eller " ".

Den här övningen är en del av kursen

Hantera saknade värden i R

Visa kurs

Övningsinstruktioner

Ersätt samma speciella saknade värden, "N/A", "missing", "na" och " ", i datamängden pacman:

  • I year, month och day, med hjälp av replace_with_na_at().
  • Endast i teckenvaribler, med hjälp av replace_with_na_if().
  • I alla variabler, med hjälp av replace_with_na_all().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(___, ___, ___, ___))
Redigera och kör kod