楼主: bbsflyingsnow
1416 5

[编程问题求助] merge之后,数据乱了 [推广有奖]

  • 7关注
  • 1粉丝

已卖:3份资源

学科带头人

24%

还不是VIP/贵宾

-

威望
0
论坛币
27012 个
通用积分
87.7731
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
38480 点
帖子
1045
精华
0
在线时间
1090 小时
注册时间
2008-5-18
最后登录
2025-10-3

楼主
bbsflyingsnow 发表于 2023-10-7 09:50:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初始数据里面 2022年 000008号公司的数据DTF3是88 2021年是78
但是merge all命令合并之后,8号公司的2022年数据变成了缺失值,2021年变成了49, 全乱套了啊。发生了什么



二维码

扫码加我 拉你入群

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

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

关键词:Merge 缺失值

回帖推荐

917968079 发表于5楼  查看完整内容

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

沙发
bbsflyingsnow 发表于 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

板凳
sxhawk 在职认证  发表于 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这个变量,否则就会出现混乱的结果。

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

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

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

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