データフレームをgzipファイルに書き込もうとしていますが、問題があります。
これが私のコード例です:
df1 <- data.frame(id = seq(1,10,1), var1 = runif(10), var2 = runif(10))
gz1 <- gzfile("df1.gz","w" )
writeLines(df1)
エラー
writeLines(df1)
:無効な'テキスト'引数
助言がありますか?
編集:私が書き込もうとしている文字ベクトルの行の例は次のとおりです。
0 | var1:1.5 var2:.55 var7:1250
クラスラベル/y変数は「|」によってx変数から分離され、変数名は「:」および変数間のスペースによって値から分離されます。
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
私がこれを理解するのを手伝ってくれてありがとう。