我试图使用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
我非常感谢您了解正在发生的事情。
谢谢, 卡罗