私はsshサーバでRセッションを実行していますが、ストレージ容量は限られています。圧縮を可能にするfwrite
の実装があるかどうか疑問に思っていましたか?ような何か:gzfileで `data.table`からfwriteを使うことはできますか?
z <- gzfile("file.csv.gz)
fwrite(object, z)
私はsshサーバでRセッションを実行していますが、ストレージ容量は限られています。圧縮を可能にするfwrite
の実装があるかどうか疑問に思っていましたか?ような何か:gzfileで `data.table`からfwriteを使うことはできますか?
z <- gzfile("file.csv.gz)
fwrite(object, z)
data.table::fwrite
は接続をサポートしていません。データを実際に追加する必要がある場合は、iotools::write.csv.raw
にgzfile
接続を使用してください。それ以外の場合は、代わりにwriteRDS
またはfst::write_fst
を使用してください。
あなたはR.utilsでのgzip機能を使用することができます。
library(R.utils)
library(data.table)
#Write gzip file
df <- data.table(var1='Compress me',var2=', please!')
fwrite(df,'filename.csv',sep=',')
gzip('filename.csv',destname='filename.csv.gz')`
#Read gzip file
fread('gzip -dc filename.csv.gz')
var1 var2
1: Compress me , please!