欢迎来到天天文库
浏览记录
ID:55587154
大小:67.50 KB
页数:3页
时间:2020-05-19
《用stata做多个文件的合并.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用Stata做多个文件的合并在我们写论文处理数据时,通常会遇到我们需要的数据从国泰安中下载下来,会因为我们的数据超过excel的最大65536行的行数限制,而被分为两个或几个表,这时,我们需要对表进行纵向的合并,需要用到append命令;当我们需要从国泰安中下载的变量的数据在不同的板块,也就造成数据会出现在不同的表中,这时,我们需要横向合并各个表,当数据不能一一对应时,是不能通过复制粘贴将数据复制到一张表中,这时需要用merge命令。下面通过一些例子进行说明:1、纵向合并比如:我们从国泰安中公司研究系列—CSMAR中国
2、上市公司财务报表数据库—现金流量表中下载2002到2012年的现金流量表,下载下来发现数据因为太多分为了两个表,这时,我们需要纵向合并这两个表,先分别将两个现金流量表读入到Stata中存为.dta文件,再放到同一文件夹中,最后进行合并。如下:setmoreoffcdC:UsersAdministratorDesktop财务数据(国泰安)useC:UsersAdministratorDesktop财务数据(国泰安)xjllb改.dta,clear#delimit;appendusingxjllb改1;s
3、ortStkcdAccpersavexjllb合并,replace合并结果,如图:数据超过了65536,数据合并成功。当需要合并的文件比较多时,特别是成千上百时,将文件名一一复制中程序中会比较麻烦,这时我们要用到logout,先将文件全放在一个文件夹中,再将文件名输出到excel或word中,再将所有文件名复制到程序即可。例子如下:setmoreoffcdC:UsersAdministratorDesktop财务数据2002-2012logout,replacesave(myfile)excelword:di
4、ruse2002.dta,clear#delimit;appendusing2003.dta2004.dta2005.dta2006.dta2007.dta2008.dta2009.dta2010.dta2011.dta2012.dta;save社保,replace;logout出的文件名如下:将文件名复制到程序中即可2、横向合并比如:我们需要2002-2012年利润表和资产负债表的数据,先从国泰安中下载2002-2012年利润表和资产负债表的数据,数据也分别在两个表中,先纵向合并,存为lrb合并.dta和zcfzb合
5、并.dta,接下来做横向合并,如下:use"C:UsersAdministratorDesktop财务数据(国泰安)lrb合并.dta",clearuse"C:UsersAdministratorDesktop财务数据(国泰安)zcfzb合并.dta",clearcd"C:UsersAdministratorDesktop财务数据(国泰安)"mergem:nStkcdAccperusing"C:UsersAdministratorDesktop财务数据(国泰安)lrb合并.dta"
6、drop_msortStkcdAccpersave合并数据,replace匹配结果,如下:
此文档下载收益归作者所有