Forum

Nome Utente:
Password:
Riconoscimi automaticamente
 Tutti i Forum
 MolecularLab
 Bioinformatica
 R list to numeric
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
I seguenti utenti stanno leggendo questo Forum Qui c'č:

Aggiungi Tag Aggiungi i tag

Quanto č utile/interessante questa discussione:

Autore Discussione  

sarasara88
Nuovo Arrivato



21 Messaggi

Inserito il - 30 giugno 2011 : 01:30:09  Mostra Profilo  Visita l'Homepage di sarasara88 Invia a sarasara88 un Messaggio Privato  Rispondi Quotando
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

DNA

Cittā: Edinburgh


11491 Messaggi

Inserito il - 30 giugno 2011 : 07:27:11  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Semplicemente usando

unlist(nomevariabile)

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

sarasara88
Nuovo Arrivato



21 Messaggi

Inserito il - 30 giugno 2011 : 11:35:41  Mostra Profilo  Visita l'Homepage di sarasara88 Invia a sarasara88 un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Cittā: Edinburgh


11491 Messaggi

Inserito il - 30 giugno 2011 : 12:12:18  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
Cosa ti restituiscono questi due comandi?


typeof(dati)

str(dati)

Sei un nuovo arrivato?
Leggi il regolamento del forum e presentati qui

My photo portfolio (now on G+!)
Torna all'inizio della Pagina

sarasara88
Nuovo Arrivato



21 Messaggi

Inserito il - 30 giugno 2011 : 12:16:23  Mostra Profilo  Visita l'Homepage di sarasara88 Invia a sarasara88 un Messaggio Privato  Rispondi Quotando
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?
Torna all'inizio della Pagina

chick80
Moderatore

DNA

Cittā: Edinburgh


11491 Messaggi

Inserito il - 30 giugno 2011 : 13:10:32  Mostra Profilo  Visita l'Homepage di chick80 Invia a chick80 un Messaggio Privato  Rispondi Quotando
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+!)
Torna all'inizio della Pagina

sarasara88
Nuovo Arrivato



21 Messaggi

Inserito il - 30 giugno 2011 : 13:19:58  Mostra Profilo  Visita l'Homepage di sarasara88 Invia a sarasara88 un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Glubus
Utente Junior

pinolo



156 Messaggi

Inserito il - 04 luglio 2011 : 12:06:50  Mostra Profilo  Visita l'Homepage di Glubus Invia a Glubus un Messaggio Privato  Rispondi Quotando
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?

Torna all'inizio della Pagina
  Discussione  

Quanto č utile/interessante questa discussione:

 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi Aggiungi ai Preferiti Aggiungi ai Preferiti
Cerca nelle discussioni
Vai a:
MolecularLab.it © 2003-18 MolecularLab.it Torna all'inizio della Pagina