Autore |
Discussione |
|
sarasara88
Nuovo Arrivato
21 Messaggi |
Inserito il - 30 giugno 2011 : 01:30:09
|
In R come converto un oggetto list in un oggetto numeric? Ho giā provato ocn as.numeric(x) ma mi da il seguente errore: "Errore: (list) object cannot be coerced to type 'double'"
Grazie
|
|
|
chick80
Moderatore
Cittā: Edinburgh
11491 Messaggi |
|
sarasara88
Nuovo Arrivato
21 Messaggi |
Inserito il - 30 giugno 2011 : 11:35:41
|
Citazione: Messaggio inserito da chick80
Semplicemente usando
unlist(nomevariabile)
Non riesco a risolvere il problema, infatti se vado a dare il comando >heatmap(as.matrix(t(dati)),Rowv=NA,cexRow=1) Errore in heatmap(as.matrix(t(dati)), : 'x' deve essere una matrice numerica
non capisco, visto che i dati sono solo numeri |
|
|
chick80
Moderatore
Cittā: Edinburgh
11491 Messaggi |
|
sarasara88
Nuovo Arrivato
21 Messaggi |
Inserito il - 30 giugno 2011 : 12:16:23
|
Citazione: Messaggio inserito da chick80
Cosa ti restituiscono questi due comandi?
typeof(dati)
str(dati)
> typeof(dati) [1] "list" > str(dati) 'data.frame': 98 obs. of 42 variables: $ CR49.360R : num 9.66e+09 2.41e+09 1.88e+09 1.63e+09 1.33e+09 ... $ CR48.352R : num 2.89e+09 6.50e+09 2.49e+09 1.64e+09 1.10e+09 ... $ CR47.347R : num 4.84e+08 2.71e+09 1.54e+09 9.38e+09 1.34e+09 ... $ CR24.278R : num 3.20e+09 5.70e+08 3.21e+09 1.98e+09 1.46e+09 ... $ CR57.373R : num 8.92e+09 3.51e+09 1.47e+09 6.90e+09 2.41e+09 ... $ CR45.350R : Factor w/ 97 levels "0.793121017",..: 87 75 41 13 28 93 63 85 25 23 ... $ CR25.309R : num 1.06e+09 8.70e+09 3.26e+09 1.57e+09 4.32e+09 ... $ CR46.357R : num 2.68e+09 7.14e+09 2.80e+09 1.18e+09 1.19e+09 ... $ CR56.368R : num 5.64e+09 3.72e+09 1.26e+09 1.06e+09 2.73e+09 ... ...
cosa č Factor??? a questo punto credo sia quello che mi dia problemi...come posso risolvere? |
|
|
chick80
Moderatore
Cittā: Edinburgh
11491 Messaggi |
Inserito il - 30 giugno 2011 : 13:10:32
|
Ah, ok, č una lista!
Allora:
as.matrix(unlist(dati))
dovrebbe funzionare.
factor non ti interessa in questo caso, ma serve per definire dei livelli ad es. se hai delle variabili categoriche (es. se hai una colonna contenente "basso", "medio", "alto", puoi dirgli che basso=0, medio=1, alto=2).
|
Sei un nuovo arrivato? Leggi il regolamento del forum e presentati qui
My photo portfolio (now on G+!) |
|
|
sarasara88
Nuovo Arrivato
21 Messaggi |
Inserito il - 30 giugno 2011 : 13:19:58
|
Citazione: Messaggio inserito da chick80
Ah, ok, č una lista!
Allora:
as.matrix(unlist(dati))
dovrebbe funzionare.
factor non ti interessa in questo caso, ma serve per definire dei livelli ad es. se hai delle variabili categoriche (es. se hai una colonna contenente "basso", "medio", "alto", puoi dirgli che basso=0, medio=1, alto=2).
Thank you so much!!! Sei stato illuminante |
|
|
Glubus
Utente Junior
156 Messaggi |
Inserito il - 04 luglio 2011 : 12:06:50
|
mmm, scommetto che hai importato una cella con missing values mal specificati, guarda la colonna CR45.350R del tuo data.frame. Incidentalmente: un data.frame č una lista. Coercire il tuo data.frame ad un vettore non credo risolverā il problema. Guarda il file che hai importato e cerca virgole decimali, celle vuote e caratteri strani dove dovrebbero esserci numeri e risolverai il problema.
Stefamo
Citazione: Messaggio inserito da sarasara88
Citazione: Messaggio inserito da chick80
Cosa ti restituiscono questi due comandi?
typeof(dati)
str(dati)
> typeof(dati) [1] "list" > str(dati) 'data.frame': 98 obs. of 42 variables: $ CR49.360R : num 9.66e+09 2.41e+09 1.88e+09 1.63e+09 1.33e+09 ... $ CR48.352R : num 2.89e+09 6.50e+09 2.49e+09 1.64e+09 1.10e+09 ... $ CR47.347R : num 4.84e+08 2.71e+09 1.54e+09 9.38e+09 1.34e+09 ... $ CR24.278R : num 3.20e+09 5.70e+08 3.21e+09 1.98e+09 1.46e+09 ... $ CR57.373R : num 8.92e+09 3.51e+09 1.47e+09 6.90e+09 2.41e+09 ... $ CR45.350R : Factor w/ 97 levels "0.793121017",..: 87 75 41 13 28 93 63 85 25 23 ... $ CR25.309R : num 1.06e+09 8.70e+09 3.26e+09 1.57e+09 4.32e+09 ... $ CR46.357R : num 2.68e+09 7.14e+09 2.80e+09 1.18e+09 1.19e+09 ... $ CR56.368R : num 5.64e+09 3.72e+09 1.26e+09 1.06e+09 2.73e+09 ... ...
cosa č Factor??? a questo punto credo sia quello che mi dia problemi...come posso risolvere?
|
|
|
|
Discussione |
|