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

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用VBA合并一个文件夹的所有文件的工作表,可以按照以下步骤进行操作: 1. 首先,创建一个新的工作簿,用于存储合并后的工作表。可以通过在Excel按下ALT + F11打开Visual Basic Editor,然后选择插入 -> 模块来创建一个新模块。 2. 在新模块,编写一个子例程来合并文件夹的所有文件的工作表。代码如下: ``` Sub 合并工作表() Dim 文件夹路径 As String Dim 文件名 As String Dim 工作簿 As Workbook Dim 目标工作簿 As Workbook Dim 目标工作表 As Worksheet '获取文件夹路径 文件夹路径 = "文件夹路径" '请将“文件夹路径”替换为实际的文件夹路径 '创建目标工作簿 Set 目标工作簿 = Workbooks.Add '遍历文件夹的所有文件 文件名 = Dir(文件夹路径 & "\*.xls*") Do While 文件名 <> "" '打开工作簿 Set 工作簿 = Workbooks.Open(文件夹路径 & "\" & 文件名) '复制所有工作表到目标工作簿 For Each 目标工作表 In 工作簿.Worksheets 目标工作表.Copy After:=目标工作簿.Sheets(目标工作簿.Sheets.Count) Next 目标工作表 '关闭工作簿 工作簿.Close '获取下一个文件文件名 = Dir Loop '保存并关闭目标工作簿 目标工作簿.SaveAs "合并后的工作表路径" '请将“合并后的工作表路径”替换为实际保存路径 目标工作簿.Close End Sub ``` 3. 在代码的"文件夹路径"处替换为要合并文件夹的实际路径,替换"合并后的工作表路径"处为存储合并后的工作簿的实际路径。 4. 运行代码,它将遍历指定文件夹所有的Excel文件,并将它们的所有工作表复制到新创建的工作簿。 5. 最后,保存并关闭合并后的工作簿。 这样,你就完成了使用VBA合并一个文件夹所有文件的工作表的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值