全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1317 5
2023-10-07
初始数据里面 2022年 000008号公司的数据DTF3是88 2021年是78
但是merge all命令合并之后,8号公司的2022年数据变成了缺失值,2021年变成了49, 全乱套了啊。发生了什么



二维码

扫码加我 拉你入群

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

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

全部回复
2023-10-7 09:53:12
数据问题
附件列表
1696643495061.png

原图尺寸 12.12 KB

原始数据

原始数据

微信图片_20231007095219.png

原图尺寸 11.17 KB

merge之后的数据

merge之后的数据

二维码

扫码加我 拉你入群

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

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

2023-10-7 11:03:22
同学,merge命令不会出错,只是你使用不当,大部分出现这种情况,你要关心keep这个选用的对不对。
stata数据分析交流3群706059301
二维码

扫码加我 拉你入群

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

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

2023-10-7 13:31:36
bbsflyingsnow 发表于 2023-10-7 09:53
数据问题
merge完之后没有一个数据是对的,肯定是命令用错了。比如你的核心数据表是A,其中有DTF3数据,然后你要merge一个B数据表的一些变量进来,那你应该先保证A和B表都有code和year两个字段,然后两个表都要sort by code year。在merge的时候根据code 和 year来1:1匹配,同时在输出的结果里要求只keep你关注的核心变量,比如你的DTF3。并且你要确认B数据表里面没有DTF3这个变量,否则就会出现混乱的结果。
二维码

扫码加我 拉你入群

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

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

2023-10-7 14:42:55
我发现这个错误还挺常见,问题就出在你的一个数据库里面code是编码(encode)之后的,encode之后匹配非常容易出错,你要确保两个数据库里面匹配用的变量都没有被编码才能一一对应。对于已经被编码的数据可以用decode恢复之后再匹配
二维码

扫码加我 拉你入群

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

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

2023-10-7 19:20:21
是你的第一个图中的code的问题
蓝色的字体不是真正的数据。
看的是00008,可能真实的是2
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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