2017-04-24 66 views
1

嗨我已經看了很多其他的qns /答案,並沒有能夠解決強制從列表形式到數字形式。如果它是有用的,該列表最初是從一個因素(並且是1×33行)中繪製的。從列表轉換爲數字

我的目錄被定義爲:

tmpseqsf[[1]] 

其中規定:

 TradeValue 
1 72914431 
2  25325 
3  20139 
4  ... 

因此,基於其他方面的建議(#2等),我使用:

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

,但我得到錯誤:

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

而剛剛確認一切都沒有發生:

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

有什麼事我完全丟失?

+1

試試' as.numeric(unlist(tmpseqsf [[1]]))' – ahly

+0

謝謝啊 - 當然轉換爲數字形式,但值從72914431改爲31 – Tim

+2

如果這些值是類型因子,那麼你應該用'as .nu​​meric(as.character(unlist(tmpseqsf [[1]])))' – ahly

回答

0

你應該使用:

as.numeric(as.character(unlist(tmpseqsf[[1]]))) 

(如在評論中提及,發佈本作的答案,所以你可以將其標記爲接受,這個問題就不會出現未解決的問題清單)