R中read.table()漏行的问题

read.table()和read.delim()是我们常用的表格读入命令。但有时候会出现读漏行的情况。

>a = read.table("01. For melt.txt",header = T, sep="\t")
>aw = write.table(c,"ForMeltTest.txt",row.names = F, quote = F, sep = "\t")

原本4274的数据,读取后只有3829行,但再次写出,又是4274行。

漏行

回到数据中观察发现,部分行存在单引号“ ' ”:
image.png

read.table()里面,两个单引号之间会当成一个字段来处理,因此我们需要提前用quote=""说明。

ForMelt =  read.table("For melt.txt",header = T, sep="\t",quote = "")

这次增加quote = ""后,表格就能够正确读入了:

正确读入数据

你可能感兴趣的:(R中read.table()漏行的问题)