楼主: 我爱大金融
3372 9

[编程问题求助] 请您帮个忙:stata merge [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

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

楼主
我爱大金融 发表于 2015-2-9 19:38:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
程序是这个样的:
clear all
cd  D:\LLL\pipeiyongfenxinshuju\
use 代码\标准\2004.dta,clear
merge m:m  county using 行政区划代码\标准\2003.dta

但是stata结果是这样:
  Result                           # of obs.
    -----------------------------------------
    not matched                         5,629
        from master                     2,819  (_merge==1)
        from using                      2,810  (_merge==2)

    matched                                 0  (_merge==3)
    -----------------------------------------

.
于是查看了一下:两张表如图片所示  code:double型   county 是string型 都没问题

请问为什么就是merge不上呢==

多谢多谢





二维码

扫码加我 拉你入群

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

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

关键词:Merge Stata tata Matched county 行政区划 master county 图片 程序

捕获2.PNG (23.3 KB)

捕获2.PNG

回帖推荐

蓝色 发表于9楼  查看完整内容

用trim() 函数 你看看trim 函数的的帮助 没事多看stata的data management的那本manual 许多问题自己就解决了

沙发
蓝色 发表于 2015-2-9 20:00:57
你自己分别打开那两个数据,看看能不能有对上的
如果有在merge啊
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 100 + 1 热心帮助其他会员

总评分: 经验 + 100  热心指数 + 1   查看全部评分

藤椅
我爱大金融 发表于 2015-2-9 20:51:32
蓝色 发表于 2015-2-9 20:00
你自己分别打开那两个数据,看看能不能有对上的
如果有在merge啊
图片显示的已经是 merge后的结果,您可以看到:以东城区为例子:都是110101,东城区。但是却分别显示了  using only 和 master only。 实在很不解==  明明都一样,为什么就是merge不粗来==  

板凳
蓝色 发表于 2015-2-9 20:54:05
文本的字符,你表明看不出区别的,可以含有空格前面,
一个有空格
一个没有空格,也是无法匹配的

报纸
raiderqi 发表于 2015-2-9 22:08:17
我们老师说过不要用m:m,因为你根本不知道最后会出来什么东西。其他的1:1;1:m这些都没问题。

地板
我爱大金融 发表于 2015-2-10 10:16:47
raiderqi 发表于 2015-2-9 22:08
我们老师说过不要用m:m,因为你根本不知道最后会出来什么东西。其他的1:1;1:m这些都没问题。
恩恩,谢谢你提醒

7
我爱大金融 发表于 2015-2-10 10:20:26
raiderqi 发表于 2015-2-9 22:08
我们老师说过不要用m:m,因为你根本不知道最后会出来什么东西。其他的1:1;1:m这些都没问题。
因为 county (各区县的名字不是唯一的,比如有很多个郊区,市辖区等),所以只能M:M ==

8
我爱大金融 发表于 2015-2-10 10:24:39
蓝色 发表于 2015-2-9 20:54
文本的字符,你表明看不出区别的,可以含有空格前面,
一个有空格
一个没有空格,也是无法匹配的
恩恩,你说的没错,我看了,有空格。然后 我用之前有帖子给出的: replace county=subinstr(county," ","",.)方法来处理。 但是 stata说:(0 real changes made)  为什么呢==?

9
蓝色 发表于 2015-2-10 11:09:51
用trim() 函数
你看看trim 函数的的帮助
没事多看stata的data management的那本manual
许多问题自己就解决了

10
我爱大金融 发表于 2015-2-10 13:00:33
蓝色 发表于 2015-2-10 11:09
用trim() 函数
你看看trim 函数的的帮助
没事多看stata的data management的那本manual
恩恩,谢谢你

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

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