本节介绍在R中如何生成zip,tar.gz等格式的压缩文件,并批量读取压缩文件,喜欢的小伙伴欢迎扫描文末二维码加入我的QQ交流群,微信群请在菜单栏处添加作者微信,即可邀您进群
安装并加载R包
package.list=c("tidyverse","archive","readr")
for (package in package.list) {
if (!require(package,character.only=T, quietly=T)) {
install.packages(package)
library(package, character.only=T)
}
}
csv转zip文件
write_csv(mtcars, archive_write("mtcars.zip", "mtcars.csv"))
读入zip压缩文件
read_csv(archive_read("mtcars.zip"), col_types = cols())
mpg cyl disp hp drat wt qsec vs am gear carb
0s<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 21 6 160 110 3.9 2.62 16.5 0 1 4 4
2 21 6 160 110 3.9 2.88 17.0 0 1 4 4
3 22.8 4 108 93 3.85 2.32 18.6 1 1 4 1
4 21.4 6 258 110 3.08 3.22 19.4 1 0 3 1
5 18.7 8 360 175 3.15 3.44 17.0 0 0 3 2
6 18.1 6 225 105 2.76 3.46 20.2 1 0 3 1
7 14.3 8 360 245 3.21 3.57 15.8 0 0 3 4
8 24.4 4 147. 62 3.69 3.19 20 1 0 4 2
9 22.8 4 141. 95 3.92 3.15 22.9 1 0 4 2
10 19.2 6 168. 123 3.92 3.44 18.3 1 0 4 4
csv转tar.gz文件
write_csv(mtcars, archive_write("mtcars.tar.gz", "mtcars.csv",
options = "compression-level=9"))
读入tar.gz文件
read_csv(archive_read("mtcars.tar.gz"), col_types = cols())
多个文件同时打包为压缩文件
write_csv(iris, "iris.csv")
write_csv(mtcars, "mtcars.csv")
write_csv(airquality, "airquality.csv")
archive_write_files("data.tar.gz", c("iris.csv", "mtcars.csv", "airquality.csv"))
按文件名读取文件
a <- archive("data.tar.gz")
read_csv(archive_read(a, file = 1), col_types = cols())
read_csv(archive_read(a, file = "mtcars.csv"), col_types = cols())

往期精彩:
配置R与Rstudio
ggplot2中的一些关键概念
tidyverse的基础使用
ggplot2绘制终极版热图
ggtree绘制进化树
初探相关性热图
再探相关性热图
ggplot2绘制相关性热图
初探柱状图
绘制具有显著性的条形图
ggplo2绘制经典条形图
ggplo2绘制双误差线条行图
揭开ggplot2中stat图层的神秘面纱
R中的图片注释神包aplot
ggplot2使用patchwork高质量拼图
ggplot2绘制基础散点图
ggplot2绘制经典散点图-1
ggplot2绘制经典散点图-2
ggplot2绘制云雨图
ggplot2绘制经典云雨图
ggplot2绘制哑铃图
ggplot2绘制经典哑铃图
ggplot2添加gif

