我正在尝试将数据框写入 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-var 分隔,变量名称与值由“:”和变量之间的空格分隔。
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
非常感谢大家帮我解决这个问题。