stata-如何快速合并多个文件夹下的数据文件
从各种数据库中下载下来.csv文件后,这些文件往往都会存在1998-2019等多个文件夹中。而且这些.csv文件都是以中文命名的没有规律的文件。而处理数据往往是要对这整个面板数据处理的。因此,如何合并成一个数据文件就成为了一个难题。
解决思路与难点
解决思路
使用循环语句对各个文件夹进行处理。并将处理好的文件存储到一个新文件夹内。然后再将这个文件夹内的所有数据合并为一个.dta文件。
难点
如何通过命令进入各个文件夹以及如何快速合并各个文件夹内的.csv据。
对策
使用rcd
获取文件夹的信息。并存储到暂元中
使用openall
合并.csv或.dta文件。
使用cd
进入各个文件夹中
参见help rcd
,help 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-如何快速合并多个文件夹下的数据文件相关推荐
- matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件
tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...
- 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件.于是写了一个python程序,很好的解决了这个问 ...
- python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...
本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...
- java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...
java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- python合并文件夹下的文件_Python实现合并同一个文件夹下所有txt文件的方法示例...
本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法.分享给大家供大家参考,具体如下: 一.需求分析 合并一个文件夹下所有txt文件 二.合并效果 三.python实现代码 # -*- ...
- python合并文件夹下的文件_Python实现合并同一个文件夹下所有PDF文件的方法示例...
本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法.分享给大家供大家参考,具体如下: 一.需求说明 下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这 ...
- pandas合并文件夹下的excel文件
研究背景: 由于工作中每天需要计算遗留工单,但工单创建的时间不确定,需要导出近半年的数据进行筛选,而系统一次只能到处一个月的数据,格式为excel格式文件,文件大学为10MB左右,每个文件数据量2万行 ...
- 将文件夹下的pdf文件合并
该方法是将文件夹下的pdf文件合并,同时将多余的文件删除掉,$path参数为文件夹路径 环境为linux centos系统 public function mergePdf($path){$outpu ...
- 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...
最新文章
- 信阳学院大一计算机考试题库,韩山师范学院大一计算机考试题库网页制作的试题...
- 春节期间,你错过了这些开源论文 | Paper + Code 清单
- python中使用kazoo连接zookeeper(一)
- linux之pmap命令
- yii框架下使用redis
- Bash Shell学习笔记四
- Windows 上 GitHub Desktop 的操作
- Python 中的协程 (4) asyncio模块
- 微服务升级_SpringCloud Alibaba工作笔记0013---SpringCloud Alibaba简介
- 宽带安装人员将光纤网线卷了很大一圈,请问,这样做会影响网速吗?
- WebService 的CXF框架 WS方式Spring开发
- 转换运行时获取DTP语义组
- JAVA自行车类代码_你好 请问你还有 java Web编写的自行车租赁管理系统源代码么...
- vue开发app端使用H5+下载文件流
- mantis linux 安装,linux安装mantis详细步骤
- 机器学习之聚类算法:K均值聚类(一、算法原理)
- 大数据相加_大数据相加
- LMG3422R030RQZR 600V GaN晶体管LMG3425R030RQZR电路图
- C++笔记: 函数_Hammond‘s blog
- Deepin系统个人评测
热门文章
- 鸿蒙pc系统镜像,鸿蒙系统有pc版么_鸿蒙系统有pc版安装方法
- iOS 渲染原理解析
- 将以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。
- 虚拟摄像头之二: 配置v4l2loopback虚拟摄像头为前置或后置摄像头
- 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
- 树莓派Ubuntu20.04常见问题总结
- 第79句 How Silicon Valley Puts the ‘Con’ in Consent硅谷的许可骗术
- Flask web 表单、蓝本与代码模块化
- 如何去到Jquery官网下载Jquery
- Java游戏宋朝角色扮演_穿越历史并不现实,但是有这样一款游戏,带你回到宋朝...