全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12498 5
2021-04-13
最近在研究数据合并,自己琢磨了好久,从论坛、各种网站学习了很多,一点个人经验之谈,首先合并比较常用的命令有merge ,mergemany,joinby,主要讲讲mergemany和joinby。首先,mergemany命令的数据合并,以CHNS数据举例如下:
复制代码
在进行1对1合并的时候,特别是有多个数据集进行合并,mergemany使用就特别方便,但是不足之处是好像不能用于一对多或者多对一。
第二个,joinby的命令使用,举例如下:
复制代码
     注意一,在数据合并使用joinby命令的时候,后面的选项unmatched(both)_merge(_merge)写上的话表示结果包括所有的观测值,如果去掉的话,stata只会显示匹配成功的数据,匹配未成功的数据不会显示。
      注意二,在数据合并使用joinby命令的时候,drop _merge要加上,表示去掉 _merge这个变量,要不然,进行第二步joinby数据合并的时候,会出现[color=rgba(255, 255, 0, 0)]"variable _merge already defined"这个错误,但是使用mergemany的时候不需要这一个步骤。
      经过自己的测试,上述mergemany和joinby 合并最终结果是一样的。

      最后提一点自己的小疑问,在使用merge的时候 ,通常比较顺利,但是偶尔也会出现报错,比如有的数据在merge时候总是报错 “变量不是唯一的标识”,但是检查之后发现也没有重复的变量,但是用joinby命令 就可以匹配 成功,不知道问题出现在哪里?希望有人解答一下我的这个疑惑。





二维码

扫码加我 拉你入群

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

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

全部回复
2022-8-22 22:13:24
有的数据在merge时候总是报错 “变量不是唯一的标识”,但是检查之后发现也没有重复的变量,但是用joinby命令 就可以匹配 成功,不知道问题出现在哪里?希望有人解答一下我的这个疑惑。
我也出现这个了这种情况,请问一下您知道这个问题的原因吗?求问
二维码

扫码加我 拉你入群

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

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

2022-12-23 15:17:51
感谢楼主解我燃眉之急
二维码

扫码加我 拉你入群

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

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

2023-10-3 18:41:23
溪韺s 发表于 2022-8-22 22:13
我也出现这个了这种情况,请问一下您知道这个问题的原因吗?求问
可能是有完全空的观测值,你先把空的观测值drop 一下试试
二维码

扫码加我 拉你入群

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

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

2023-10-3 18:44:16
请问我用merge合并dta1和dta2之后得到合并文件1还想再merge dta3,于是把合并文件1和dta3 merge,并且先删除了-merge变量,但仍报错说-merge变量已经定义了,好奇怪啊
二维码

扫码加我 拉你入群

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

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

2023-10-3 22:23:29
greyson123 发表于 2023-10-3 18:44
请问我用merge合并dta1和dta2之后得到合并文件1还想再merge dta3,于是把合并文件1和dta3 merge,并且先删除 ...
照说前面删除了_merge变量不会再出现这种情况,检查下变量列表看看
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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