Eventuali duplicati:
R - How to convert a factor to an integer\numeric in R without a loss of informationConversione di un fattore da numerico senza perdere informazioni R (as.numeric() non sembra funzionare)
Il seguente fatto circa il come. funzione numerica() è stata portata alla mia attenzione
> blah<-c("4","8","10","15")
> blah
[1] "4" "8" "10" "15"
> blah.new<-as.factor(blah)
> blah.new
[1] 4 8 10 15
Levels: 10 15 4 8
> blah.new1<-as.numeric(blah.new)
> blah.new1
[1] 3 4 1 2
Quando converto un fattore con i livelli 4, 8, 1 0 e 15 su una variabile quantitativa utilizzando as.numeric(), ogni numero viene convertito in una classifica e i valori originali vengono persi.
Come faccio a prendere il vettore 'blah.new' che ha i livelli 10,15, 4 e 8 e convertirlo in valori numerici 10, 15, 4 e 8?
(Questo problema è sorto a causa di un insieme di dati in cui una variabile quantitativa viene letto da read.table() per essere un fattore)
Grazie !!!!
***** Aggiornamento: capito ******
blah.new1<-as.numeric(as.character(blah.new))
Tuttavia, mi chiedo dove nella documentazione per as.numeric() vuol dire che questa funzione converte gli argomenti in una lista di classifiche?
Questo è documentato nella sezione ** Avviso ** di '? Factor' – Andrie
Ed è anche nella R-FAQ. –
Ma non è in nessuno dei libri di R che sto sfogliando e sicuramente mi ha lanciato un ciclo proprio ora. – Amanda