Bắt đầu ngayBắt đầu miễn phí

Sử dụng các biến thể phạm vi của replace_with_na

Để giảm lặp mã khi thay thế giá trị bằng NA, hãy dùng các "biến thể theo phạm vi" của replace_with_na():

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

Cú pháp thay thế như sau:

~.x == "N/A"

Điều này sẽ thay thế mọi trường hợp bằng với "N/A".

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

Thay thế mọi trường hợp có "N/A", "missing", "na", hoặc " ".

Bài tập này là một phần của khóa học

Xử lý dữ liệu thiếu trong R

Xem khóa học

Hướng dẫn bài tập

Với bộ dữ liệu pacman, hãy thay thế các giá trị khuyết đặc biệt giống nhau, "N/A", "missing", "na", và " ":

  • year, month, và day, dùng replace_with_na_at().
  • Chỉ với các biến kiểu ký tự, dùng replace_with_na_if().
  • Với tất cả biến, dùng replace_with_na_all().

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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(___, ___, ___, ___))
Chỉnh sửa và Chạy Mã