我有以下文件:
bla;bla;
0;1;2;3;4;
我想只读取fread的第一行(来自data.table 1.10.0):
fread('data/test.txt', nrows = 1, skip = 0,
colClasses = "character", autostart = 0, header = F)
它会产生以下警告:
Warning message:
In fread("data/test.txt", nrows = 1, skip = 0, colClasses = "character", :
Starting data input on line 2 and discarding line 1 because it has too few or too many items to be column names or data: bla;bla;
答案 0 :(得分:2)
我不认为现在的fread
会奏效。包描述明确说明
'fread'适用于常规分隔文件;即,每行具有相同的>列数。将来,可以指定二级分隔符(sep2) 在每列中。这些列将被读作类型列表,其中每个单元>本身就是一个向量。
我尝试了组合sep =“;”和sep2 =“;”,但这不起作用。
随着所有这些自动检测的继续,我认为当你只想阅读第一行时,一些没有自动检测的方法可能会更快。