2012-01-18 51 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