R语言合并文件夹中的所有文件(dplyr)

该文使用R语言的dplyr库进行数据操作,首先设定工作目录,读取文件名列表,然后逐个读取CSV文件并合并。通过cbind函数添加文件名作为新列,并用rbind将数据帧按行连接。最后,将合并后的数据写入新的TXT文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

library(dplyr)
setwd('C:\\Users\\86187\\Desktop\\Microbiota\\gwas data\\metabolites')
a = list.files()#读取文件名列表
dir <- paste("./",a,sep="") #构建变量名

n <- length(dir)
merge.data <- read.csv(file = dir[1],header=T,sep="\t")   
merge.data <- cbind(dir[1], merge.data )#左侧增加列/cbind( merge.data, dir[1])#右边增加列
colnames(merge.data)[1]='metabolites'#更改列名
for (i in 2:60){
  new.data <- read.csv(file = dir[i], header=T, sep="\t")
  new.data <- cbind(dir[i], new.data)
  colnames(new.data)[1]='metabolites'
  merge.data <- rbind(merge.data,new.data)
}
write.table(merge.data,file = 'fecal_metabolites.txt',row.names = F,sep = '\t',quote = F)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值