楼主: 我爱大金融
31237 15

[编程问题求助] 急!求助大神:用两个变量的merge [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
389 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
403 点
帖子
24
精华
0
在线时间
51 小时
注册时间
2013-5-16
最后登录
2020-7-16

楼主
我爱大金融 发表于 2015-2-9 10:48:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有两个数据:分别都有code 和county,(如附件图片所示),现在需要这两个条件code,county 都能匹配才算match.
有一个问题:county(各县的名称)不是唯一的,比如“郊区”“市辖区”等,就有多个。 但是如果 code 和county 共同作为约束条件来匹配,则是唯一的。   
我本来想用:merge 1:1 code county,using XXXXXX
stata报错说 county nonuniqueness。 于是想用 merge m:m 出来的结果和我的初衷又不对,实在想不出哪里错了。

求大神能解答解答,万分感谢
二维码

扫码加我 拉你入群

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

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

关键词:Merge 求助大神 county unique Count stata merge 市辖区 county 图片

捕获.PNG (17.26 KB)

捕获.PNG

回帖推荐

celticswin 发表于4楼  查看完整内容

是啊,此时用merge 1:1 newcode using ...应该就没问题了。

celticswin 发表于2楼  查看完整内容

建议先用duplicates report code country查查看是否有重复值,如果没有重复值,使用egen下的group命令产生一个新代码,例如 egen newcode=group(code country)

沙发
celticswin 发表于 2015-2-9 11:17:41
建议先用duplicates report code country查查看是否有重复值,如果没有重复值,使用egen下的group命令产生一个新代码,例如 egen newcode=group(code country)
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
1圆圆 + 1 精彩帖子
hustchen2012 + 10 + 10 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 2  热心指数 + 1   查看全部评分

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

板凳
celticswin 发表于 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 后,本来不应该匹配的两组数据反而匹配上了,这是不是有问题呢。
(希望我表达清楚了,嘿嘿)

7
celticswin 发表于 2015-2-10 09:12:16
Sorry,我之前没有弄清楚你的数据结构,现在可以考虑用joinby命令吧,不过要加上unmatched选项,指出不匹配的情况如何处理,可以先help joinby。

8
spss1010 发表于 2015-11-21 10:23:24
字符型变量能用merge配对?

9
夏目贵志 发表于 2015-11-21 22:51:50
用encode把county转换成数字型变量然后试试你原来的命令?好像merge字符确实会有点问题。

10
1圆圆 发表于 2016-2-25 10:59:50
点赞点赞很有帮助

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 20:21