首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制`read_tsv`解压缩文件

强制`read_tsv`解压缩文件
EN

Stack Overflow用户
提问于 2019-03-16 01:31:27
回答 2查看 245关注 0票数 2

我想知道有没有办法让readr::read_tsv读取带有.bgz扩展名的块gzip文件。我可以将文件重命名为.gz ( read_tsv自动识别),但我不想每次获得新文件时都这样做。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-18 22:15:00

您可以传递连接对象,而不是文件路径。例如

代码语言:javascript
运行
复制
read_tsv(gzfile("data.bgz"))

gzfile()函数将接受任何文件名。

票数 3
EN

Stack Overflow用户

发布于 2019-03-16 01:43:33

如果文件是bgz,则可以通过R重命名文件:

代码语言:javascript
运行
复制
library(fs)
library(stringr)
library(readr)
# Regular expression to find your dataset file named datasetname
# You'll need to change that to the actual name
tsv_file <- dir_ls(".", regexp = "datasetname.*\\.b?gz")
if (str_detect(tsv_file, "bgz"))
    file_move(tsv_file, str_replace(tsv_file, "bgz$", "gz"))
dataset <- read_tsv(tsv_file)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55187958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档