楼主: On_Air
928 0

[数据管理求助] 求前辈指点:合并数据后,发现需要合并的数据有很多缺失,而且数据也改变了 [推广有奖]

  • 6关注
  • 6粉丝

副教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
7861 个
通用积分
72.3622
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3549 点
帖子
250
精华
0
在线时间
1403 小时
注册时间
2013-9-27
最后登录
2024-9-14

楼主
On_Air 学生认证  发表于 2017-8-29 12:20:40 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下为master 数据:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long newname float YEAR
  4. 1109 2009
  5. 1109 2010
  6. 1109 2011
  7. 1109 2012
  8. 1109 2013
  9. 1109 2014
  10. 1109 2015
  11. 1109 2016
  12. 1110 2009
  13. 1110 2010
  14. 1110 2011
  15. 1110 2012
  16. 1110 2013
  17. 1110 2014
  18. 1110 2015
  19. 1110 2016
  20. end
  21. label values newname newname
  22. label def newname 1109 "601991", modify
  23. label def newname 1110 "601999", modify
复制代码
如下为using数据
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long newname float YEAR double LI1
  4. 1866 2009  .3750189329836129
  5. 1866 2010  .4347618101848537
  6. 1866 2011  .6212498762641344
  7. 1866 2012  .6519952607833713
  8. 1866 2013  .6604928036864474
  9. 1866 2014  .6228774307712841
  10. 1866 2015  .5949175774861191
  11. 1866 2016  .5517120842657685
  12. 2604 2009 .17719050372442144
  13. 2604 2010 .18660423878007376
  14. 2604 2011 .17361464831849222
  15. 2604 2012 .21879775436779356
  16. 2604 2013 .27897394907553125
  17. 2604 2014  .2960663988027905
  18. 2604 2015 .30791036323673565
  19. 2604 2016  .2572782254881252
  20. end
  21. label values newname newname
  22. label def newname 1866 "        600199", modify
  23. label def newname 2604 "        601991", modify
复制代码
匹配的代码:
  1. merge 1:1 newname YEAR using "E:\内部控制\HEBING.dta", keepusing(LI1)
复制代码
匹配的结果:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long newname float YEAR double LI1
  4. 1109 2009                  .
  5. 1109 2010                  .
  6. 1109 2011                  .
  7. 1109 2012 .26885141187058753
  8. 1109 2013 .32059525589153787
  9. 1109 2014 .30031051411075055
  10. 1109 2015   .299331717709399
  11. 1109 2016  .3268930961302241
  12. 1110 2009                  .
  13. 1110 2010                  .
  14. 1110 2011                  .
  15. 1110 2012 .13928681773133444
  16. 1110 2013 .11655708524909437
  17. 1110 2014 .11426415101722377
  18. 1110 2015                  .
  19. 1110 2016                  .
  20. end
  21. label values newname newname
  22. label def newname 1109 "601991", modify
  23. label def newname 1110 "601999", modify
复制代码
合并结果有缺失,数据也改变了。不知道是不是stata把newname改变了,怎么解决这个问题呢?
注:newname是NAME从文本型到数值型转变的结果。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str7 NAME float YEAR long newname
  4. "600199" 2009  646
  5. "600199" 2010  646
  6. "600199" 2011  646
  7. "600199" 2012  646
  8. "600199" 2013  646
  9. "600199" 2014  646
  10. "600199" 2015  646
  11. "600199" 2016  646
  12. "601991" 2009 1109
  13. "601991" 2010 1109
  14. "601991" 2011 1109
  15. "601991" 2012 1109
  16. "601991" 2013 1109
  17. "601991" 2014 1109
  18. "601991" 2015 1109
  19. "601991" 2016 1109
  20. end
  21. label values newname newname
  22. label def newname 646 "600199", modify
  23. label def newname 1109 "601991", modify
复制代码
NAME转换为newname代码为:
  1. encode NAME,gen(newname)
复制代码

二维码

扫码加我 拉你入群

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

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


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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-19 16:23