打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
R:两级文件循环读入csv文件

一、处理需求
合并这些文件下的所有csv文件,并且新增一级文件字段名和二级文件字段名
  
 

二、实现需求
#设置路径
setwd("D:\\Desktop\\source2")
result_file <- data.frame()
for(i in list.files(".")){#i是文件名
  fold_name<-as.character(i)# 文件夹名,用于一级文件名的赋值
  setwd(paste0(getwd(),"\\",i))
  for(j in list.files(".",".csv")){#j是文件名
    file_name<-as.character(j)# 文件夹名,用于二级文件名的赋值
    temp_file<-read.csv(j,stringsAsFactors = F)
    temp_file<-transform(temp_file,"文件夹"=fold_name,"文件名"=file_name)#新增两列,即文件名来源标识
    #上面一句也可以这样temp_file<-dplyr::mutate( temp_file, `文件夹名` = fold_name , `文件名` = file_name )
    result_file<-rbind(result_file,temp_file)#追加文件内容
    rm(temp_file)#删除临时变量
  }#第二个for内容
  setwd("D:\\Desktop\\source2")#设回第一个for的原路径
}
write.csv(result_file,"all.csv",row.names = F)#读出最终的合并文件




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
matlab读取文件夹中多个文件
30天学会R DAY6: 数据导入导出及描述
零代码编程:用ChatGPT将特定文件标题重命名为特定格式
R语言csv与txt文本读入区分(sep参数)
【求助】想提取文本文件中的中文词组并在每个词组间加入符号
只要三招,轻松将一个文件夹里所有的文件名提取出来,放到 Excel 表格里
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服