2016-07-20 1 views
0

計算後に約80000 KBのcsvファイルを生成するRスクリプトがあります。このCSVファイルをD:/My_Work/Outputというフォルダに、ファイル名result.zipをzipファイルとして書きたいと思います。どうか私はこれを達成できる何らかの機能や方法があることをお勧めします。csvファイルを解凍し、そのZipファイルをフォルダに書き込むにはどうすればいいですか?

zip(*path to zip*,*path to csv*) 

が編集:残念ながら、あなたはまっすぐzip形式のCSVファイルへのdata.frameから行くことができない

答えて

1

zip機能を使用してください。あなたは明示的にcsvファイルを作成する必要があり、あなたがそうのようにその存在を知ったことがないようにcsvファイルを削除ラッパーを書くことは難しいことではないでしょう。

zipped.csv <- function(df, zippedfile) { 
    # init temp csv 
    temp <- tempfile(fileext=".csv") 
    # write temp csv 
    write.csv(df, file=temp) 
    # zip temp csv 
    zip(zippedfile,temp) 
    # delete temp csv 
    unlink(temp) 
} 
+0

代わりにそれを読んで、それをビュン、その後、CSVファイルに私の結果のデータフレームを書くの溶液 –

+0

のためのおかげで、私が直接フォルダにzip形式のCSVファイルとしてデータフレームを保存することができます方法はありますか?私の認識が間違っているなら、私を訂正してください。 –

+0

あなたの2番目の質問について私の編集を参照してください – Carl

1

あなただけのディスク上のいくつかのスペースを節約したい場合* .gz圧縮を使用する方が便利です。

write.csv(iris, gzfile("iris.csv.gz"), row.names = FALSE) 
iris2 = read.csv("iris.csv.gz") 
+0

ありがとう@グレゴリー。私はこれを試してみる。 –

関連する問題