10
我有一個很大的data.frame,我想寫入一個壓縮的CSV文件。有沒有辦法直接將數據寫入CSV.TAR.GZ壓縮文件,而不是執行write.csv/gzip步驟以減少磁盤訪問?如何在R中直接執行write.csv爲tar.gz格式?
謝謝。
我有一個很大的data.frame,我想寫入一個壓縮的CSV文件。有沒有辦法直接將數據寫入CSV.TAR.GZ壓縮文件,而不是執行write.csv/gzip步驟以減少磁盤訪問?如何在R中直接執行write.csv爲tar.gz格式?
謝謝。
使用gzfile
(或bzfile
用於bzip2存檔,或xzfile
用於xz存檔)。
z <- gzfile("mtcars.csv.gz")
write.csv(mtcars, z)
PS。如果你只有一個數據框,當然你不需要焦油。
謝謝。它需要close()嗎? – imriss
至少在Windows上,沒有;事實上,在寫入文件之後嘗試對連接進行任何操作都會導致錯誤。 –
很高興知道。也許,這是一個應該修復的錯誤。 – imriss