楼主: sdzly
8811 5

[数据管理求助] 面板数据与分面板数据如何使用merge命令将两个database合成一个 [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
109 点
帖子
4
精华
0
在线时间
27 小时
注册时间
2014-5-7
最后登录
2019-5-14

楼主
sdzly 发表于 2015-3-28 20:39:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有两个database,第一个database是面板数据里有 prefecture-id,year,firm,每一个县都有很多年的数据,第二个database里有 prefecture-id,banks. 每一个县只有一年的银行数量。
请问怎么在stata中进行merge呢?

我上网没有查到如何merge。
我使用  merge 1:1 pref_id using E:\我的文档\data\Bank2.dta提示:variable pref_id does not uniquely identify observations in the master data

如果使用 merge m:1 pref_id using E:\我的文档\data\Bank2.dta
则出现下面表格:
Result                           # of obs.
-----------------------------------------
not matched                        18,439
from master                    18,184  (_merge==1)
from using                        255  (_merge==2)

matched                               994  (_merge==3)



请问该如何解决,新手不胜感激!


二维码

扫码加我 拉你入群

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

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

关键词:database Merge 面板数据 Data Base database

沙发
tony2040044 发表于 2015-3-29 21:33:08
面板不就是一个时间t和一个id吗? 你的第一个data里的firm是什么?

你第二个里面构建一个时间的变量,用id和这个时间两个变量做1:1的merge呢?

藤椅
sdzly 发表于 2015-3-29 22:32:26
tony2040044 发表于 2015-3-29 21:33
面板不就是一个时间t和一个id吗? 你的第一个data里的firm是什么?

你第二个里面构建一个时间的变量,用 ...
第一个data里的firm是 每个县每年新建的企业数量,

我现在第二个data里输入了 gen year=1912
然后在第一data里输入 merge 1:1 pref_id year using E:\我的文档\data\bank2.dta

结果显示:(note: variable year was int, now float to accommodate using data's values)

    Result                           # of obs.
    -----------------------------------------
    not matched                        19,419
        from master                    19,164  (_merge==1)
        from using                        255  (_merge==2)

    matched                                14  (_merge==3)
    -----------------------------------------
这个结果具体是什么意思,说明问题出在哪了?
因为刚接触stata,所以自己摸索也木有门路,求讲解。。。谢啦!

板凳
hustchen2012 在职认证  发表于 2015-3-30 09:01:53
你是想做一个地区金融发展程度对某种企业行为的宏微观研究吧,你打开第一个database,然后merge m:1  prefecture-id using。。。 第二个数据的路径,就可以了
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 10 + 1 观点有启发

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

报纸
tony2040044 发表于 2015-3-30 10:58:54
你第一个数据和第二个数据中的year的变量性质可能不一样,在数据表里点year那一列看看。

不一样的话转换成同一个格式,搜下应该就有。或者你重新对两个data都定义一次year
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 10 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

地板
27148526 发表于 2020-12-15 11:33:08
楼主,请问您解决了这个问题了吗?这样的结果是不正确的吗?我做出来也是这样的,我以为这是做出来之后正确的结果,现在我看到你的帖子严重怀疑自己,我也是才接触这个stata,感谢楼主了

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

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