从各种数据库中下载下来.csv文件后,这些文件往往都会存在1998-2019等多个文件夹中。而且这些.csv文件都是以中文命名的没有规律的文件。而处理数据往往是要对这整个面板数据处理的。因此,如何合并成一个数据文件就成为了一个难题。

解决思路与难点

解决思路

使用循环语句对各个文件夹进行处理。并将处理好的文件存储到一个新文件夹内。然后再将这个文件夹内的所有数据合并为一个.dta文件。

难点

如何通过命令进入各个文件夹以及如何快速合并各个文件夹内的.csv据。

对策

使用rcd获取文件夹的信息。并存储到暂元中
使用openall合并.csv或.dta文件。
使用cd进入各个文件夹中
参见help rcdhelp openall,help cd
若有命令stata提示未安装,可使用ssc install openall命令进行安装。

代码的实现

代码

qui rcd
local k = 1997 //当前文件夹
forvalues i = 1(1)`r(tdirs)'{cd `c(sysdir_personal)'TFP\examplequi rcdcd "`r(ndir`i')'"openall *,insheet //合并当前文件数据local k = `k' + 1dis `k' //作者本人为了方便查看代码运行结果cd `c(sysdir_personal)'TFP\data //将文件全部保存至datasave `k'.dta ,replace //保存为.dta文件,以年份命名clear}

代码的详细介绍

qui rcd是获取当前文件夹下所有文件的目录。运行此命令后,结果如下

使用return list命令查看存储

如图可以看到暂元r(tdirs)中存储的是共有多少个文件夹.
暂元r(ndiri)中存储的是各个文件夹的路径名。
openall *,insheet是合并当前文件夹下的所有.csv文件。如果不加option选项insheet则是合并所有.dta文件。

注意在循环语句中也是要用rcd命令重新获取当前文件的路径。否则循环一次便会进入data路径内。
且每个读者需自行选择进入那个文件夹以适配自己的需要。

stata-如何快速合并多个文件夹下的数据文件相关推荐

  1. matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件

    tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...

  2. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法

    一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...

  3. python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  4. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...

    java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...

  5. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  6. python合并文件夹下的文件_Python实现合并同一个文件夹下所有txt文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...

  7. python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...

    本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法.分享给大家供大家参考,具体如下: 一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这 ...

  8. pandas合并文件夹下的excel文件

    研究背景: 由于工作中每天需要计算遗留工单,但工单创建的时间不确定,需要导出近半年的数据进行筛选,而系统一次只能到处一个月的数据,格式为excel格式文件,文件大学为10MB左右,每个文件数据量2万行 ...

  9. 将文件夹下的pdf文件合并

    该方法是将文件夹下的pdf文件合并,同时将多余的文件删除掉,$path参数为文件夹路径 环境为linux centos系统 public function mergePdf($path){$outpu ...

  10. 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...

最新文章

  1. 信阳学院大一计算机考试题库,韩山师范学院大一计算机考试题库网页制作的试题...
  2. 春节期间,你错过了这些开源论文 | Paper + Code 清单
  3. python中使用kazoo连接zookeeper(一)
  4. linux之pmap命令
  5. yii框架下使用redis
  6. Bash Shell学习笔记四
  7. Windows 上 GitHub Desktop 的操作
  8. Python 中的协程 (4) asyncio模块
  9. 微服务升级_SpringCloud Alibaba工作笔记0013---SpringCloud Alibaba简介
  10. 宽带安装人员将光纤网线卷了很大一圈,请问,这样做会影响网速吗?
  11. WebService 的CXF框架 WS方式Spring开发
  12. 转换运行时获取DTP语义组
  13. JAVA自行车类代码_你好 请问你还有 java Web编写的自行车租赁管理系统源代码么...
  14. vue开发app端使用H5+下载文件流
  15. mantis linux 安装,linux安装mantis详细步骤
  16. 机器学习之聚类算法:K均值聚类(一、算法原理)
  17. 大数据相加_大数据相加
  18. LMG3422R030RQZR 600V GaN晶体管LMG3425R030RQZR电路图
  19. C++笔记: 函数_Hammond‘s blog
  20. Deepin系统个人评测

热门文章

  1. 鸿蒙pc系统镜像,鸿蒙系统有pc版么_鸿蒙系统有pc版安装方法
  2. iOS 渲染原理解析
  3. 将以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。
  4. 虚拟摄像头之二: 配置v4l2loopback虚拟摄像头为前置或后置摄像头
  5. 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
  6. 树莓派Ubuntu20.04常见问题总结
  7. 第79句 How Silicon Valley Puts the ‘Con’ in Consent硅谷的许可骗术
  8. Flask web 表单、蓝本与代码模块化
  9. 如何去到Jquery官网下载Jquery
  10. Java游戏宋朝角色扮演_穿越历史并不现实,但是有这样一款游戏,带你回到宋朝...