Esta pregunta está relacionada con this question, pero no es lo mismo.¿cómo reemplazo los códigos numéricos con las etiquetas de valor de una tabla de búsqueda?
Decir que tengo esta trama de datos,
df <- data.frame(
id = c(1:6),
profession = c(1, 5, 4, NA, 0, 5))
y una cadena con información legible por humanos acerca de los códigos de la profesión. Decir,
profession.code <- c(
Optometrists=1, Accountants=2, Veterinarians=3,
`Financial analysts`=4, Nurses=5)
Ahora, estoy buscando la manera más fácil de reemplazar los valores en df$profession
con el texto que se encuentra en profession.code
. Preferiblemente sin el uso de bibliotecas especiales, a menos que acorte el código significativamente.
Me gustaría que mi resultado final sea
df <- data.frame(
id = c(1:6),
profession = c("Optometrists", "Nurses",
"Financial analysts", NA, 0, "Nurses"))
Cualquier ayuda sería muy apreciada.
Gracias, Eric
Gracias por proporcionar una solución. Mi problema es que los datos me pasan de una base de datos y, a veces, se me envían números inesperados _ para que yo pueda obtener cualquier número, no solo 0. Tengo que dar cuenta de eso de alguna manera. –
Eso no es un problema, proporcionaré una actualización. – flodel