大数跨境
0
0

使用R优雅的处理压缩文件

使用R优雅的处理压缩文件 R语言数据分析指南
2021-07-23
1
导读:本节介绍在R中如何生成zip,tar.gz等格式的压缩文件,并批量读取压缩文件,喜欢的小伙伴欢迎扫描文末二维

本节介绍在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

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读497
粉丝0
内容1.2k