R Error in scan

魔法师LQ

问题

使用gzfile尝试打开压缩文件并讲其中的内容读入到表格中的时候,

1
mydata <- read.table(gzfile(full_gz_name))

其中full_gz_name,是某个压缩文件xxx.gz。出现下面错误,

1
2
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
line 1 did not have 120 elements

解决

参考[1],将原先的代码改写为:

1
mydata <- read.table(gzfile(full_gz_name), fill = TRUE)

即缺失值自动填充。

原因

压缩后的文件中存在缺失值。

参考

[1] Issue when importing dataset: Error in scan(…): line 1 did not have 145 elements