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
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ùngreplace_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(___, ___, ___, ___))