各位大牛 你们好。小弟最近在匹配中国工业企业数据库,用的是网上流传的Brandt代码。但是当我匹配到三年平衡面板处
我有两个疑惑,第一使用1:1因为有重复无法匹配,这个重复并不是因为原始数据本身的重复,而是上一步大合并时候产生的重复,因此我觉得使用duplicate不太合适。第二,我改用m:m合并后,发现第4条把所有数据都删除了,仔细检查找出是m:m出现了问题。我做了下实验,发现m:m合并的合并的数据结果并非是m*m,参见图片。
不知道大牛做到这一步都是怎么处理的?
- use m`i'-m`j'.10.dta,clear
- merge 1:1 code using m`j'-m`k'.10.dta
- drop _m code
- keep if match_status_`i'_`j'=="3" & match_status_`j'_`k'=="3"
- gen match_status_`i'_`k'="3"
- gen match_method_`i'_`k'="`j'"
- compress
- saveold balanced.m`i'-m`j'-m`k'.dta,replace