データフレームをgzipファイルに書き込もうとしていますが、問題があります。データフレームからgzipファイルを書き込む
ここに私のコードの例です:
df1 <- data.frame(id = seq(1,10,1), var1 = runif(10), var2 = runif(10))
gz1 <- gzfile("df1.gz","w")
writeLines(df1)
writeLines(df1)
でエラー:無効な 'テキスト' 引数
任意の提案?
EDIT: 私が書くしようとしている文字ベクトルの例の行は次のとおりです。
0 | var1:1.5 var2:.55 var7:1250
クラスラベル/ Y-変数は、によってX-VARSから分離されている「|」と変数名前は「:」で区切られ、変数間にスペースがあります。
EDIT2: 私は質問の文言/フォーマットを謝るが、ここでの結果は以下のとおりです。 古い方法:
system.time(write(out1, file="out1.txt"))
# user system elapsed
# 9.772 17.205 86.860
新しい方法:
writeGzFile <- function(){
gz1 = gzfile("df1.gz","w");
write(out1, gz1);
close(gz1)
}
system.time(writeGzFile())
# user system elapsed
# 2.312 0.000 2.478
はのためのすべての非常に多くをありがとうこれを理解するのを手伝ってくれます。
としては、多くの場合、Rhelpに聞かれます:「何の問題あなたが解決しようとしています」。 –
ヒント:答え@DWinコメントは「データフレームをgzipファイルに書き込む方法はありませんか?」 – Spacedman
長い質問は、 ".txtファイルまたは.gzファイルをRから書き込む方が速いのですか?" – screechOwl