web-dev-qa-db-fra.com

Conversion de liste en numérique

Salut, j'ai jeté un coup d'œil à beaucoup d'autres questions/réponses et je n'ai pas pu résoudre la contrainte de la liste sous forme numérique. S'il est utile, la liste est à l'origine tirée d'un facteur (et est de 1x33 lignes).

Ma liste est définie par:

tmpseqsf[[1]]

qui fournit:

       TradeValue
1    72914431
2       25325
3       20139
4       ...

Donc, sur la base d'autres conseils (Stackoverflow, etc.) j'utilise:

tmpx <-as.numeric(tmpseqsf[[1]])

mais je reçois l'erreur:

Error: (list) object cannot be coerced to type 'double'

Et juste confirmer que rien ne s'est passé:

is.numeric(tmpseqsf[[1]])
[1] FALSE

Y a-t-il quelque chose qui me manque complètement?

8
Tim

Si les valeurs sont de type facteur, vous devez les convertir par as.numeric(as.character(unlist(tmpseqsf[[1]])))

8
ahly