楼主: 山惟木子
1653 4

[数据管理求助] 两个数据表的合并求助 [推广有奖]

  • 1关注
  • 2粉丝

本科生

56%

还不是VIP/贵宾

-

威望
0
论坛币
79 个
通用积分
25.4724
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3378 点
帖子
47
精华
0
在线时间
109 小时
注册时间
2019-9-18
最后登录
2022-6-3

楼主
山惟木子 发表于 2020-7-21 16:08:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有两个数据表a和b,a完整,b相对不完整,想让两个数据表合并,但是不要像merge1:1那样最后按照少的表排列,而是像在数据表a后又加了一列那样合并,请问大家应该怎么做?
数据表a:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd int year float size
  4. 1 2015 28.551304
  5. 1 2016 28.712826
  6. 1 2017 28.809675
  7. 2 2015 27.138363
  8. 2 2016 27.445896
  9. 2 2017 27.788025
  10. 2 2018  28.05629
  11. 4 2015 19.803654
  12. 4 2016  19.22589
  13. 4 2017 19.409643
  14. 4 2018   19.6768
  15. 5 2016  21.65039
  16. 5 2017  21.79214
  17. 5 2018 21.861555
  18. 6 2015 23.265144
  19. 6 2016 23.301237
  20. 6 2017  23.29892
  21. 6 2018  23.32867
  22. 7 2016  20.05845
  23. 8 2015  22.00124
  24. 8 2016 22.826504
  25. 8 2017  23.09148
  26. 8 2018  23.07143
  27. 9 2016  23.79702
  28. 9 2017  24.02315
  29. 9 2018 24.119444
  30. 11 2016  22.61854
  31. 11 2017  22.40843
  32. 11 2018   22.4846
  33. 12 2015 23.474195
  34. 12 2016  23.56508
  35. 14 2015  21.49823
  36. 14 2016  21.35124
  37. 14 2017  21.14741
  38. 14 2018 21.374157
  39. 16 2015  23.38005
  40. 16 2016  23.57068
  41. 16 2017 23.882763
  42. 16 2018  24.21932
  43. end
复制代码
数据表b:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd int year float restatement
  4. 1 2017 1
  5. 1 2018 2
  6. 4 2017 1
  7. 5 2018 1
  8. 6 2018 1
  9. 7 2018 2
  10. 8 2017 1
  11. 8 2018 1
  12. 9 2017 2
  13. 9 2018 2
  14. 10 2015 1
  15. 10 2016 1
  16. 10 2017 3
  17. 10 2018 3
  18. 12 2014 1
  19. 12 2015 1
  20. 12 2016 1
  21. 12 2017 3
  22. 12 2018 1
  23. 14 2017 1
  24. 14 2018 2
  25. 16 2017 1
  26. 16 2018 1
  27. 16 2020 1
  28. end
复制代码
附上两个数据表,a表更重要,因此希望将b表中的数据直接附在a表后面单独作为一列,请问大神应该怎么做?

二维码

扫码加我 拉你入群

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

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

关键词:数据表 generated statement generate Statemen

沙发
黃河泉 在职认证  发表于 2020-7-21 17:19:43
这不是标准的合并问题吗?
  1. use a.dta, clear
  2. merge 1:1 stkcd year using b.dta
复制代码

藤椅
山惟木子 发表于 2020-7-21 19:18:31
黃河泉 发表于 2020-7-21 17:19
这不是标准的合并问题吗?
刚刚明白了,老师这种情况下 是不是不删除merge ==1 和 merge==2就可以解决?

板凳
黃河泉 在职认证  发表于 2020-7-22 08:16:12
山惟木子 发表于 2020-7-21 19:18
刚刚明白了,老师这种情况下 是不是不删除merge ==1 和 merge==2就可以解决?
不懂你的意思!

报纸
DΘstinyじò 发表于 2020-7-22 12:28:25
黃河泉 发表于 2020-7-22 08:16
不懂你的意思!
黄老师,他的表述可能不太明确吧。他可能就是想要完全匹配的数据。
回答楼主的问题:
not matched
    from master: _merge==1
    from using  : _merge==2
matched         : _merge==3
匹配之后,如果还想保留a数据的全部信息,就drop if _merge==2;
如果只想要完全匹配的数据信息,就keep if _merge==3。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 2 + 2 + 2 分析的有道理

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 09:23