Avendo un frame di dati, come faccio a sostituire tutti i valori particolari lungo tutte le righe e le colonne. Diciamo per esempio voglio sostituire tutti i record vuoti con NA
's (senza digitare le posizioni):Sostituisci tutti i valori particolari in un frame di dati
df <- data.frame(list(A=c("", "xyz", "jkl"), B=c(12, "", 100)))
A B
1 12
2 xyz
3 jkl 100
Risultato atteso:
A B
1 NA 12
2 xyz NA
3 jkl 100
c'è un modo per fare questo in modo efficace per più di 1 valore !? – PikkuKatja
Questo non funziona per i fattori, 'df [df ==" xyz "] <-" abc "' errore con "livello di fattore non valido". C'è una soluzione più generale? – glallen
non funziona per me. Ho provato questo: dfSmallDiscreteCustomSalary [dfSmallDiscreteCustomSalary $ salary == "<= 50K"] <- "49K". Ancora per unique (dfSmallDiscreteCustomSalary $ salario) ottengo: [1]> 50K <= 50K –