Câu hỏi này có liên quan đến this question, nhưng không hoàn toàn giống nhau.làm cách nào để thay thế mã số bằng nhãn giá trị từ bảng tra cứu?
Nói rằng tôi có khung dữ liệu này,
df <- data.frame(
id = c(1:6),
profession = c(1, 5, 4, NA, 0, 5))
và một chuỗi những thông tin có thể đọc được con người về các mã nghề. Nói,
profession.code <- c(
Optometrists=1, Accountants=2, Veterinarians=3,
`Financial analysts`=4, Nurses=5)
Bây giờ, tôi đang tìm cách dễ nhất để thay thế các giá trị trong df$profession
với văn bản được tìm thấy trong profession.code
. Tốt hơn là không sử dụng các thư viện đặc biệt, trừ khi nó rút ngắn mã đáng kể.
Tôi muốn kết quả cuối cùng của tôi là
df <- data.frame(
id = c(1:6),
profession = c("Optometrists", "Nurses",
"Financial analysts", NA, 0, "Nurses"))
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
Cảm ơn, Eric
Cảm ơn bạn đã cung cấp giải pháp. Vấn đề của tôi là dữ liệu được truyền cho tôi từ một cơ sở dữ liệu, và đôi khi các số không mong muốn được gửi _back cho me_, vì vậy tôi có thể nhận được bất kỳ số nào, không chỉ 0. Tôi phải tính đến điều đó theo một cách nào đó. –
Đó không phải là một vấn đề, tôi sẽ cung cấp một bản cập nhật. – flodel