stata数据横向合并

merge 需要注意的事项:

m:1 表示keyword在using文件中必须是唯一没有重复的的
1:m 表示keywords在master文件中必须是唯一没有重复的

合并数据//横向1:1合并//
merge 1:1 Symbol using "F:\1A研究生资料\研究生作业\石老师作业\合并数据\DCG.dta"
drop if_merge==2//去掉没有对应到的数据==2新合并的文件没有匹配到的数据//
drop if merge ==1 //去掉没有对应到的数据==1原合并的文件没有匹配到的数据//
drop _merge
sum
//symbo1是基准列的变量名称,这里可以是一个,也可以是两个,三个等。/需要合并的文件的路径。∥//这个命令执行完就合并好了////在执行命令之前,你已经打开了一个需要合并的dta文件,using后面的路径是另一个
//一对多m:1或1:m//
merge m:1 id(对应的同一个)using"另一个文件位置"
drop if_merge==2//去掉没有对应到的数据//
drop _merge

 

merge 1:m vid year using hh_data.dta
/*在merge之前,要确定是什么形式,另外选择vid year这两个列属性是因为它们的数据自身会有重复)*/
/*如果数据1中某变量的数据是唯一的,而数据2中某变量的数据有多个,则用merge 1:m;*/
/*将主文件(村数据)根据 vid 和 year 与匹配文件(农户数据)
进行对应,一个村庄观察值将对应多个家庭观察值*/
keep if _merge==3
//保留成功匹配上的数据,1 表示仅来自主文件,2 表示仅来自子文件,3 代表被匹配上的观察值
drop _merge

 

posted @ 2023-02-22 10:50  myrj  阅读(677)  评论(0编辑  收藏  举报