全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
31059 15
2015-02-09
有两个数据:分别都有code 和county,(如附件图片所示),现在需要这两个条件code,county 都能匹配才算match.
有一个问题:county(各县的名称)不是唯一的,比如“郊区”“市辖区”等,就有多个。 但是如果 code 和county 共同作为约束条件来匹配,则是唯一的。   
我本来想用:merge 1:1 code county,using XXXXXX
stata报错说 county nonuniqueness。 于是想用 merge m:m 出来的结果和我的初衷又不对,实在想不出哪里错了。

求大神能解答解答,万分感谢
附件列表
捕获.PNG

原图尺寸 17.26 KB

捕获.PNG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-9 11:17:41
建议先用duplicates report code country查查看是否有重复值,如果没有重复值,使用egen下的group命令产生一个新代码,例如 egen newcode=group(code country)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-9 11:58:32
celticswin 发表于 2015-2-9 11:17
建议先用duplicates report code country查查看是否有重复值,如果没有重复值,使用egen下的group命令产生一 ...
谢谢谢谢,请问然后直接用 newcode进行merge 对么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-9 12:16:48
是啊,此时用merge 1:1 newcode using ...应该就没问题了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-9 16:49:42
celticswin 发表于 2015-2-9 12:16
是啊,此时用merge 1:1 newcode using ...应该就没问题了。
好的,谢谢你
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-9 17:51:54
celticswin 发表于 2015-2-9 12:16
是啊,此时用merge 1:1 newcode using ...应该就没问题了。
好像还是有问题,比如:
数据1:code  county    newcode               数据2: code  county       newcode
            1        A              1                                    1       B                 1
            2        B              2                                    2       A                 2

merge 1:1 newcode 后,本来不应该匹配的两组数据反而匹配上了,这是不是有问题呢。
(希望我表达清楚了,嘿嘿)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群