2012-01-18 45 views
2

我有一個csv文件,我試圖在R中讀取,由於某種原因,R認爲第一行是每個列的標題不正確。有沒有辦法解決這個問題。 這是我的命令:在R中讀取csv表格

test <- as.matrix(read.csv(file="filetable.csv", sep=",", header=FALSE)) 

我得到這樣的

 AATCAGGC X25070 
[1,] "ACAAGGCT" " 50687" 
[2,] "ACACGATC" " 47483" 
[3,] "ACACTGAC" " 18339" 
[4,] "ACAGGAGT" " 48550" 

第一行應該是數據在記事本

開幕filetable.csv我得到這個

的一部分
AATCAGGC,25070 
ACAAGGCT,50687 
ACACGATC,47483 
ACACTGAC,18339 
ACAGGAGT,48550 

謝謝

+0

我懷疑有任何出錯了文件,或者你不是在看從你的'read.csv'調用生成的對象。 – 2012-01-18 23:36:28

+0

所以我只是運行「測試< - as.matrix(read.csv(file =」filetable.csv「,sep =」,「,header = FALSE))」接着是「測試」,我得到上面顯示的內容 – 2012-01-18 23:37:36

+0

打開記事本中的'filetable.csv'併發布問題中的內容。 – 2012-01-18 23:39:05

回答

4

這頭= FALSE不是頭:http://stat.ethz.ch/R-manual/R-patched/library/utils/html/read.table.html

> tempFile <- tempfile() 
> writeLines(c("AATCAGGC,25070", 
"ACAAGGCT,50687", 
"ACACGATC,47483", 
"ACACTGAC,18339", 
"ACAGGAGT,48550"),tempFile,sep="\n") 
> readLines(tempFile) 
[1] "AATCAGGC,25070" "ACAAGGCT,50687" "ACACGATC,47483" "ACACTGAC,18339" "ACAGGAGT,48550" 
> as.matrix(read.csv(tempFile,sep=",",header=FALSE)) 
    V1   V2  
[1,] "AATCAGGC" "25070" 
[2,] "ACAAGGCT" "50687" 
[3,] "ACACGATC" "47483" 
[4,] "ACACTGAC" "18339" 
[5,] "ACAGGAGT" "48550" 
+1

謝謝,但是這並不能解決問題,因爲無論如何header = FALSE是默認的。我剛剛在問題中編輯過。 – 2012-01-18 23:28:54

+1

read.table yes not in read.csv '> read.csv 函數(file,header = TRUE,sep =「,」,quote =「\」「,dec =」。「, fill = TRUE, read.table(file = file,header = header,sep = sep,quote = quote, dec = dec,fill = fill,comment.char = comment.char ,. ..) <字節代碼:0x101b1be08> <環境:命名空間:utils>' – Hansi 2012-01-18 23:32:11

+0

我剛剛測試了更改,結果沒有變化 – 2012-01-18 23:33:20