010 Stata:纵向合并

Stata的合并有两类:一类是纵向合并,另外一类是横向合并。本篇介绍纵向合并的几种方法。

append using filename [filename ...] [, options]

*示例1
sysuse auto, clear
keep if foreign == 0
save domestic, replace 

sysuse auto, clear
keep if foreign == 1
save foreign, replace

use domestic, clear
append using foreign
*示例2:合并资产负债表

*(1)读入Excel文件并保存为dta文件

clear
cd C:\Users\Van\Desktop\download\append\数据的纵向合并

fs *.xls
local i = 1
foreach file in `r(files)' {
    import excel using `file', first case(lower) clear
    drop in 1/2
    save `i'.dta, replace
    local i = `i' + 1
}

*(2)纵向合并5个dta文件

*方法1
clear
append using 1.dta
append using 2.dta
append using 3.dta
append using 4.dta
append using 5.dta
count

*方法2
clear
append using 1 2 3 4 5
count

*方法3
*fs命令 + append
clear
fs *.dta
foreach file in `r(files)' {
    append using `file'
}
count

*方法4
*宏扩展函数 + append
clear
local files : dir "." files "*.dta"
dis`files'

foreach file in `files' {
    append using `file'
}
count

save 资产负债表, replace

此外,还有一个外部命令openall可以用于合并数据,详见
202 Stata命令:openall

当样本量小时fs+appnd 或 openall均可,当样本量大时,推荐宏扩展函数+append

参考资料:
【爬虫俱乐部】精通Stata之数据整理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Stata的合并有两类:一类是纵向合并,另外一类是横向合并。本篇介绍横向合并的几种方法。 1.一对一合并 merg...
    凡有言说阅读 9,907评论 0 1
  • (稻盛哲学学习会)打卡第70天 姓名:王建凤 部门:杭州安简 组别:努力三组 【知~学习】第五章:我为什么皈依佛门...
    又昂阅读 124评论 0 0
  • 名言 子曰:吾日三省吾身。 苏格拉底说:没有反思的人生不值得过! 晨间日记 每天三分钟做反思和检视,日复...
    木子_c10d阅读 150评论 0 0
  • 写在前面:我之前看到过一位朋友的分享,她说每次听到有价值的精华分享她至少听三遍以上,就像作者写作一样,每个嘉宾在做...
    我是德容阅读 474评论 0 0
  • 这世上的人都很奇妙,事儿也很奇妙,就像两个陌生人相遇,也许从来没有料到,她会成为你的软肋。 大学是阳光明媚的,是代...
    冷听阅读 321评论 0 0