如何在R中直接执行write.csv为tar.gz格式?

imr*_*iss 14 csv gzip r tar in-memory

我有一个很大的data.frame,我想写入压缩的CSV文件.有没有办法直接将数据写入CSV.TAR.GZ压缩文件而不是执行write.csv/gzip步骤以减少DISK访问?

谢谢.

Hon*_*Ooi 33

使用gzfile(或bzfile用于bzip2存档,或xzfile用于xz存档).

z <- gzfile("mtcars.csv.gz")
write.csv(mtcars, z)
Run Code Online (Sandbox Code Playgroud)

PS.如果您只有一个数据框,那么您肯定不需要tar.

  • 写作更简洁.write.csv(mtcars,file = gzfile("mtcars.csv.gz")) (6认同)
  • 谢谢.它需要关闭()吗? (2认同)