tomy70585 发表于 2013-12-26 12:18 
版主你好
最近也在合併資料
透過舊版的merge指令後卻無法成功合併
到底是m:m还是1:1需要根据你的数据的要求
就像我上面的例子,个人的信息在不同的数据集中,merge是需要把个人的信息一一对应,则需要1:1.
但如果理论上应该是1:1的,但你merge的时候出现问题,则需要你检查数据了,估计是数据代码出错了
或者你少写写了一个 匹配的变量
如你的例子
merge 1:1 ID year mon using B.dta
有问题,原因就是给定 id year mon 是不能定位到唯一的一个数据点的
. use "D:\temp\A.dta", clear
. bysort ID year mon: egen num=count(ID)
. tab num
num | Freq. Percent Cum.
------------+-----------------------------------
1 | 55,185 100.00 100.00
------------+-----------------------------------
Total | 55,185 100.00
. use "D:\temp\B.dta", clear
. bysort ID year mon: egen num=count(ID)
. tab num
num | Freq. Percent Cum.
------------+-----------------------------------
1 | 16,602 20.78 20.78
21092 | 42,184 52.81 73.59
21093 | 21,093 26.41 100.00
------------+-----------------------------------
Total | 79,879 100.00
很显然,你的b数据,给定 ID year mon 统计样本数据有许多重复的