利用R语言解压与压缩.tar.gz.zip等格式文件_Flex

来源:脚本之家  责任编辑:小易  
目录
.zip.tar.gz.gz 与 .bz21) 直接解压2) 直接读取参考

最近尝试用 R 对一些文件进行批量的解压与压缩,这里记录一些常用的解压与压缩的方法。

由于解压与压缩是对称的两种方法,这里我们着重以对文件的解压为例,分不同的格式进行讲解。

.zip

压缩:zip()

解压:unzip()

若要压缩文件,就直接在 zip() 函数的第一个参数里面输入压缩后的文件名,第二个参数输入压缩前的文件名。

而解压文件就更简单了,直接利用 unzip() 里面加上需要解压的文件名称即可。

.tar.gz

压缩:tar()

解压:untar()

.zip 后缀的压缩文件。

.gz 与 .bz2

这两个压缩文件与前面的相比,是最与众不同的,因为这两种后缀的文件,可以称之为压缩文件,也可以直接作为一个数据文件,当成 data frame 直接进行读取。因为其本身就是数据文件。

下面我们以 解压 / 读取 进行详细说明:

1) 直接解压

R 中默认没有解压相关文件的函数,需要使用一个包:R.utils,然后如下述代码所示,利用 gunzip() 函数,即可解压。

library(R.utils)
gunzip("file.gz", remove = `TRUE`)
bunzip2("file.bz2", remove = `TRUE`)

注意是这个函数里面多了一个 remove = 参数,选择 TRUE 就会只保留解压后的文件,原压缩包会被删除,默认就是 TRUE

解压之后,我们可以直接用 read.table() 对其进行读取。

2) 直接读取

当然,如果我们的目的只是读取其中的数据,而不是一定需要解压,则可以使用两个默认函数组合的形式,直接对数据进行读取:

dat <- read.table(gzfile("file.gz"))  

而针对 2.10 版本之后的 R,还有另一种更方便的读取方式,就是直接使用 read.table() 对其进行读取。

dat <- read.table("file.gz")

参考

Decompress gz file using R

untar: Extract Or List Tar Archives

以上就是利用R语言解压与压缩.tar.gz.zip等格式文件的详细内容,更多关于R语言解压与压缩文件的资料请关注真格学网其它相关文章!

您可能感兴趣的文章:R语言文本文件读写(txt/csv/xlsx)R语言对CSV文件操作实例讲解R语言导入导出数据的几种方法汇总R语言统计结果输出至本地文件的几种方法示例R语言修改下载安装包install.package的默认存储路径的操作方法

  • 本文相关:
  • flex内嵌html网页示例代码
  • flex不显示gif图片问题的另类解决方法
  • flex通过java后台获取ip和pcname示例代码
  • 使用flex中的httpservice方法与java进行交互
  • flex 获取每月第几周小例子
  • flex air 重启需要修改的配置文件
  • flex中如何动态生成datagrid以及动态生成表头
  • flex中advanceddatagrid的用法示例介绍
  • flex自定义右键菜单具体实现
  • ie9下关闭弹出窗口出现__flash__removecallback未定义错误
  • 如何在Linux上使用tar命令解压和压缩文件?
  • 如何在Linux上使用tar命令解压和压缩文件?
  • tar 能解压出压缩包zxc.tar.gz中其中一个DMP文件吗
  • win主机下,怎样解压linux系统压缩的tar.gz 和 tar.bz2 格式的压缩...
  • win主机下,怎样解压linux系统压缩的tar.gz 和 tar.bz2 格式的压缩...
  • 安卓手机怎么解压压缩包ZIP,RAR和tar格式文件及打包
  • linux 压缩解压命令tar如何解压后删除源文件?
  • 安卓手机怎么解压压缩包ZIP,RAR和tar格式文件及打包
  • linux tar 请问解压一个.XXXtar.gz的压缩文件,命令tar -xvf XXX.t...
  • linux中只能解压.tar.gz压缩文件,但是在windows中怎样才能把文...
  • linux解压安装tar.gz压缩包,./configure后出现这段英文,请问该...
  • 如何在Linux上使用tar命令解压和压缩文件
  • 如何在Linux上使用tar命令解压和压缩文件
  • 如何在Linux上使用tar命令解压和压缩文件
  • 如何在Linux上使用tar命令解压和压缩文件
  • 如何在Linux上使用tar命令解压和压缩文件
  • 在ubuntu下用tar 解压.tar.gz的压缩包,为什么解压后包里部分内...
  • Linux下如何解压.tar.bz2格式的压缩包
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页flexr语言文本文件读写(txt/csv/xlsx)r语言对csv文件操作实例讲解r语言导入导出数据的几种方法汇总r语言统计结果输出至本地文件的几种方法示例r语言修改下载安装包install.package的默认存储路径的操作方法flex内嵌html网页示例代码flex不显示gif图片问题的另类解决方法flex通过java后台获取ip和pcname示例代码使用flex中的httpservice方法与java进行交互flex 获取每月第几周小例子flex air 重启需要修改的配置文件flex中如何动态生成datagrid以及动态生成表头flex中advanceddatagrid的用法示例介绍flex自定义右键菜单具体实现ie9下关闭弹出窗口出现__flash__removecallback未定义错误flex复选框和下拉列表的几种用法整理flex与js通信与彼此之间的互调整理(一)flex中advanceddatagrid的用法示例介绍flex label自动截取、自动换行代码flex中如何动态生成datagrid以及动态生成表头flex chrome浏览器调试出现空白的解决方法flex播放器(实现播放、缓冲进度条和音频曲线显示)flex 输出文件到本地的两种方法flex导出excel具体实现在flex(flash)中嵌入html代码或页面(flex flex通过js获取ip和pcname示例代码flex的tree动态加载大量数据与滚动条相关问题探讨flex中的hdividedbox和vdividedbox的比较附图flex hashmap遍历并取到需要的值flex tomcat端口被占用的问题分析及解决方法flex 遍历object对象内容的实现代码flex动态生成可编辑的datagrid具体实现代码flex 事件分发(flexviewer事件机制)剥离过程flex4 datagrid中嵌入radiobutton实现思路及代码flex实现双轴组合图的设计思路及代码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved