2014-07-08 28 views
0

我),我作爲進口數量的CSV文件,該文件現已作爲一個列表L.從應用導入csv文件:因素而不是數字。從列表中檢索串矢量

sapply(L, class) 

我知道我的號碼現在的因素。爲什麼是這樣?我多次使用了這個,我總是得到一個數字列表。而現在的一個重要問題是:如何在不丟失列表結構(即成員名稱)的情況下如何將這些因素進行數字翻譯?

ⅱ)給定列表L作爲

L <- list(c(1,1,3),c(2,4),rep(c(2,3),each=7)) 
names(L)<-c("A","B","C") 

假設我們只有結果列表L.如何取回串C的矢量( 「A」, 「B」, 「C」)從L·

非常感謝!

+0

是否有可能在某處存在某些字符數據?這將使所有的數字字符。如果可能的話,確定具有相同問題的數據的一小部分並提供該數據。 –

+0

當您讀取文件時,是否使用'stringsAsFactors = FALSE'? –

+1

在(i)中,我只是再次讀取數據,這次使用函數中的'stringsAsFactors = FALSE'來讀取數據。有機會在那裏有一個非數字字符。在(ii)中,調用'名稱(L)' –

回答

0

感謝您的幫助。

結合您的意見和dec命令解決了我的問題。一切工作得很好閱讀使用CSV文件:

temp <- read.csv2("my_file.csv", stringsAsFactors = FALSE, dec = ".") 

其中dec= "."代表小數點分隔符。

相關問題