R:有没有办法从文件中跳过data.table,跳过一些(不规则的)行?

时间:2017-06-06 16:01:38

标签: r data.table read.table

这是名为'log.txt'的示例数据文件(实际上该文件包含更多行,当然):

148     87      40
148     80      47
126     65      49
-
127     57      53
134     64      52
-
136     72      51
128     72      49

在R / data.table中有没有办法从那里读取所有行?

如果我们运行dt <- fread("log.txt"),我们会收到错误:

Error in fread("log.txt") : 
   Expected sep (' ') but new line, EOF (or other non printing character) ends field 0 when detecting types from point 0: -

另一方面,如果我们删除所有“ - ”,我们的文件(“log1.txt”)看起来像这样:

148     87      40
148     80      47
126     65      49

127     57      53
134     64      52

136     72      51
128     72      49

然后,当我们运行dt <- fread("log1.txt")时,它只读取前三行,并带有警告:

  Warning message:
  In fread("log1.txt") :
     Stopped reading at empty line 4 but text exists afterwards (discarded): 127     57      53

1 个答案:

答案 0 :(得分:0)

感谢弗兰克, 解决方案:

步骤1:将应该跳过的行留空(使用外部编辑器),然后

第2步:运行fread(text, blank.lines.skip=TRUE)