R-write.table()创建fread()无法正确读取的表

R-write.table()创建fread()无法正确读取的表,r,data.table,R,Data.table,我在R中有一个data.table,我正试图将它写入一个.txt文件,然后输入到R中 这是一个相当大的表,包含650万个观测值和20个变量,所以我想使用fread 当我使用 write.table(data, file = "data.txt") 一个大约2.2GB的表格写在data.txt中。在手动检查它时,我可以看到有列名,由分隔,并且在字符变量上有引号。所以一切都应该很好 但是, data <- fread("data.txt") 对于较小的数据集,fread似乎工作得很好 编辑

我在R中有一个data.table,我正试图将它写入一个.txt文件,然后输入到R中

这是一个相当大的表,包含650万个观测值和20个变量,所以我想使用fread

当我使用

write.table(data, file = "data.txt")
一个大约2.2GB的表格写在data.txt中。在手动检查它时,我可以看到有列名,由分隔,并且在字符变量上有引号。所以一切都应该很好

但是,

data <- fread("data.txt")
对于较小的数据集,fread似乎工作得很好

编辑:

下面是我在上面创建的数据子集:

该数据来自国家排放清单NEI,由EPA提供。有关更多信息,请访问:

编辑:


我不能再重复这个问题了。可能是row.names=F解决了问题,或者可能是重新启动R/清除我的环境/某个随机事件修复了问题。

对于行号列问题,请将row.names=FALSE添加到write.table。对于其他方面,您是否可以尝试创建一个小数据集来演示您当前遇到的相同问题?row.names=F解决了名称问题。运行数据订阅
data <- fread("data.txt", sep = " ")
data <- fread("data.txt", sep = " ", header = T)
datasub <- data[runif(1000,1,6497651), ]
write.table(datasub, file = "datasub.txt", row.names = F)
fread("datasub.txt")