在我的制表符分隔的数据文件中(小样本可以下载here),前两行是我需要跳过的标题行,第三行是空的,因此也应该跳过,并且实际数据开始从第4行开始。当我尝试通过带fread
参数的skip=3
读取它时:
dtRM3 <- fread("hg19.fa.out2.head.tsv", skip=3, sep="\t", header=F)
它会发出警告:Stopped reading at empty line 3, but text exists afterwards (discarded):
- 然后警告会显示第4行的文字。我不明白为什么在我指示跳过前3行时它会读取空行3。如果我通过在其中放置任何字符使第3行非空,则会正确跳过它。或者,如果我告诉再跳过一行 -
dtRM4 <- fread("hg19.fa.out2.head.tsv", skip=4, sep="\t", header=F)
它正好跳过前4行并从第5行开始。
答案 0 :(得分:2)
如果你只运行fread("hg19.fa.out2.head.tsv")
而没有任何额外的参数,那么数据会正确读入(7条记录,15条带有标题的变量)。我无法解释。