假设我有第一个名为test.csv
的文件,它看起来像这样:
,a,b,c,d,e
如果我尝试使用read.csv
读取它,它可以正常工作。
read.csv("test.csv",header=FALSE)
# V1 V2 V3 V4 V5 V6
#1 NA a b c d e
#Warning message:
#In read.table(file = file, header = header, sep = sep, quote = quote, :
# incomplete final line found by readTableHeader on 'test.csv'
然而,如果我尝试使用fread
读取这个文件,反而会收到一个错误。
require(data.table)
fread("test.csv",header=FALSE)
#Error in fread("test.csv", header = FALSE) :
# Not positioned correctly after testing format of header row. ch=','
为什么会发生这种情况,我该怎么做才能纠正它?
read.csv()
一样工作。如果你不想要那个NA列,可以使用select
参数:fread("test.csv", select=2:6, header=FALSE)
。 - Arun