R语言 gzfile不解压直接读取压缩文本

R语言是常用的数据处理语言,对于读取文本文件,很多时候如果对文本进行压缩,会节省很多空间,那么对于压缩的文本文件,能够直接在R中不解压,而直接读取其中的文本呢?

R的基础包中就有专门处理这些的命令,包括函数 gzfilebzfilexzfileunz等,能够处理常见的gzipbgzipbgzip2zip等压缩格式的文本。

#实例文件
a = data.frame(x = 1:10, y = paste("n", 1:10, sep ="") )
#将a写入文件中
write.table(a, file = "test.txt", row.names = F)
#压缩文件
system("gzip test.txt")
#读取压缩文件
a1 = read.table( gzfile("test.txt.gz"), header = T)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容