fread {data.table}出错

时间:2014-09-04 07:47:13

标签: r data.table

我试图使用fread {data.table)读取txt文件但是我收到错误

(Error in fread(filename, h = F, sep = ";", nrows = 81, skip = 168, verbose = T) : 
' ends field 1 on line 168 when detecting types: Iteration 27)

该文件位于:

https://www.dropbox.com/s/1ybznmh63qjfaij/test.txt?dl=0

我使用命令:

filename="test.txt"
require(data.table)
tyr <- fread(filename, h=F, sep=";", nrows=81, skip=168, verbose=T)

我可以用

读取文件
tyr <- fread(filename, h=F, sep=";", nrows=15, skip=168, verbose=T)

如果我在文本编辑器(Notepad ++)中打开它,我可以正常读取文件,剪切前167行,将其重新保存为普通txt并使用:

tyr <- fread(filename, h=F, sep=";", nrows=81, skip=1, verbose=T)

最后,我可以使用read.table的等效调用来读取文件。 自从我说跳过它之后,我不明白{168}在第168行看到了什么。该文件是软件的标准输出文件,每个数据块格式相同,但我可以通过以下方式读取以前的数据块:

fread

我非常感谢您了解正在发生的事情。

谢谢, 卡罗

1 个答案:

答案 0 :(得分:0)

此问题似乎已通过此问题而关闭(修复未知的提交):

https://github.com/Rdatatable/data.table/issues/801