r - 将多个文本文件合并为一个 tsv 文件
问题描述
我总共有 254 个文本文件。我想在 r-programming 中将所有文本文件转换为一个 tsv 文件。我该怎么做?即使在 r 中不可能,还有其他方法可以做到吗?
path <- setwd("~/syeda_demo/transcripts/")
files <- list.files(path = 'path',
pattern = '\\.txt$', full.names = TRUE)
map_dfr(files, read_table) %>%
write_tsv('path/newfile.tsv')`
解决方案
我们从带有 的文件夹中获取文件列表list.files
,然后遍历文件,使用read_table
fromreadr
读取所有文件,将它们行绑定到单个数据集 ( _dfr
) 并将其作为新文件写回write_tsv
library(readr)
library(purrr)
library(dplyr)
files <- list.files(path = '/path/to/your/folder',
pattern = '\\.txt$', full.names = TRUE)
map_dfr(files, read_table) %>%
write_tsv(path = '/path/to/your/folder/yourfile.tsv')
如果文件真的很大,我们可以使用fread/fwrite
fromdata.table
library(data.table)
fwrite(rbindlist(lapply(files, fread), fill = TRUE),
file = "/path/to/your/folder/yourfile.tsv", sep="\t")
推荐阅读
- javascript - 在 $(selector).load(URL) 之后表格准备好时运行代码
- mysql - 为什么phpmyadmin和mysql docker容器之间的连接不起作用
- sql-server - 从 SQL Server 2016 SP1 中的 QueryStore 获取报表服务器查询
- php - 不正确的条件导致 php [已解决]
- php - 将数据存储在 localStorage 并保存在数据库中
- php - 基于 WooCommerce 中购物车商品数量的额外价格
- android - 如何在 androidx.recyclerview.widget 中使用 androidx.recyclerview.selection。或者如何在 android 中使用 kotlin 在 recyclerview 中选择一个项目?
- php - WooCommerce get_attributes 仅返回一个属性的值
- kubernetes - 获取所有 Pod 的当前和最新的 CPU 和内存使用情况
- android - 如何在 recyclerView Android Studio 的自定义线性布局中自定义单个元素的方向?