Questa domanda è relativa a this question, ma non esattamente la stessa.come sostituire i codici numerici con le etichette dei valori da una tabella di ricerca?
Dire che ho questa cornice di dati,
df <- data.frame(
id = c(1:6),
profession = c(1, 5, 4, NA, 0, 5))
e una stringa con informazioni leggibile sui codici professione. Dire,
profession.code <- c(
Optometrists=1, Accountants=2, Veterinarians=3,
`Financial analysts`=4, Nurses=5)
ora, sto cercando il modo più semplice per sostituire i valori in df$profession
con il testo trovato in profession.code
. Preferibilmente senza l'uso di librerie speciali, a meno che non riduca significativamente il codice.
Vorrei che il mio risultato finale di essere
df <- data.frame(
id = c(1:6),
profession = c("Optometrists", "Nurses",
"Financial analysts", NA, 0, "Nurses"))
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie, Eric
Grazie per aver fornito una soluzione. Il mio problema è che i dati mi vengono trasmessi da un database, ea volte i numeri inaspettati vengono inviati _back a me_, quindi potrei ottenere qualsiasi numero, non solo 0. Devo spiegarlo in qualche modo. –
Questo non è un problema, fornirò un aggiornamento. – flodel