只读一行来自data.table的fread

时间:2016-12-16 15:06:45

标签: r data.table

我有以下文件:

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;

1 个答案:

答案 0 :(得分:2)

我不认为现在的fread会奏效。包描述明确说明

  

'fread'适用于常规分隔文件;即,每行具有相同的>列数。将来,可以指定二级分隔符(sep2)   在每列中。这些列将被读作类型列表,其中每个单元>本身就是一个向量。

我尝试了组合sep =“;”和sep2 =“;”,但这不起作用。

随着所有这些自动检测的继续,我认为当你只想阅读第一行时,一些没有自动检测的方法可能会更快。