在R中将大型数据框写入CSV文件?

4

我正在用 R 从服务器提取数据。我想将这个数据(数据框)导出为 CSV。由于数据非常大,使用 write.csv 要花费太多时间或者会出现错误。有没有一种更快的方式来将数据写入 CSV?


4
请使用data.table::fwrite()函数。 - Rohit
1
可能是write.csv for large data.table的重复问题。 - Hector Haffenden
2
fwrite是将数据表写入csv的最快方法,可在data.table包中使用。https://www.r-bloggers.com/fast-csv-writing-for-r/ - Shijith
从服务器上来?如果是数据库服务器,考虑将大数据存储在DBMS中而不是平面文件中。 - Parfait
1个回答

0
你可以将数据分块并在for循环中逐个附加到csv文件中。
write.table(chunk, file = "df.csv", sep = ",", col.names = F, row.names = F, append = T)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接