全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
24322 13
2017-05-29
悬赏 10 个论坛币 未解决
我要使用stata软件横向合并三份数据,使用merge命令成功合并了第一份和第二份,然后在合并第三份的时候可以直接用merge命令吗?stata总是在合并第三份时显示错误。指令如下:
· use "E:\数据\CHNS数据.dta\chns89\c89hh1.dta", clear
· merge 1:1 hhid line using "E:\数据\CHNS数据.dta\chns89\c89hh3.dta"
· describe
· keep if _merge==3

. merge 1:1 hhid line using "E:\数据\CHNS数据.dta\chns89\c89hh4.dta"
_merge already defined
r(110);


请问各位大神我该如何顺次合并数据集呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-29 17:00:35
在merge第三份数据之前先drop _merge就好了,因为每次merge都会自动生成_merge这个变量,merge前两份的时候有了这个变量,再直接merge第三份时就会提示这个变量已经存在,就没法merge 了
二维码

扫码加我 拉你入群

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

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

2017-5-29 17:12:39
宜风 发表于 2017-5-29 17:00
在merge第三份数据之前先drop _merge就好了,因为每次merge都会自动生成_merge这个变量,merge前两份的时候 ...
谢谢!请问merge的关键变量可以为两个吗?我按照您说的方法merge第三份数据时出现了这样的指示:
. merge 1:1 hhid line using "E:\数据\CHNS数据.dta\chns89\c89hh4.dta"
variables hhid line do not uniquely identify observations in the using data
r(459);

二维码

扫码加我 拉你入群

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

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

2017-5-29 17:20:08
hhid line  不能唯一确定的一个人上,无法匹配啊

看提示
查数据
二维码

扫码加我 拉你入群

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

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

2017-5-29 17:20:10
guanquhao 发表于 2017-5-29 17:12
谢谢!请问merge的关键变量可以为两个吗?我按照您说的方法merge第三份数据时出现了这样的指示:
. merg ...
因为你用的merge 1:1就需要master 和using 的数据表中关键变量都只有一个,可以选择merge 1:m 和 m:1和m:m。但是我最喜欢用的命令是joinby
二维码

扫码加我 拉你入群

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

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

2017-5-29 17:30:47
一般还是不要用 joinby
只有真正搞清自己数据是什么,到底需要什么样的匹配,才能知道该用什么命令
如果本来是1:1匹配,出错了,就需要检查数据,找出原因,而不是
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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