楼主: frederick2012
2148 2

[数据管理求助] 关键变量有相同的,匹配时却不能识别? [推广有奖]

  • 7关注
  • 32粉丝

已卖:4031份资源

教授

88%

还不是VIP/贵宾

-

威望
0
论坛币
105415 个
通用积分
175.5879
学术水平
78 点
热心指数
91 点
信用等级
62 点
经验
20850 点
帖子
475
精华
1
在线时间
2590 小时
注册时间
2013-8-26
最后登录
2025-12-30

楼主
frederick2012 发表于 2018-11-27 20:58:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有如下两个数据库,Area和Year关键变量是一致的,匹配时却不能识别,为何呢?匹配命令是:merge 1:1 Area Year using ......

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str24 Area int Year double 企业单位数
  4. " 上海" 2010 375000
  5. " 上海" 2011 397868
  6. " 上海" 2012 427928
  7. " 上海" 2014 403109
  8. " 上海" 2015 417855
  9. " 上海" 2016 432697
  10. " 云南" 2010 111100
  11. " 云南" 2011 135280
  12. " 云南" 2012 150093
  13. " 云南" 2014 192072
  14. end
复制代码



  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str24 Area int Year long Intcrdp
  4. "上海" 1998    .
  5. "上海" 1999    .
  6. "上海" 2000    .
  7. "上海" 2001    .
  8. "上海" 2002    .
  9. "上海" 2003    .
  10. "上海" 2004 1822
  11. "上海" 2005 2506
  12. "上海" 2006 1916
  13. "上海" 2007 3040
  14. "上海" 2008 2270
  15. "上海" 2009 1662
  16. "上海" 2010 2451
  17. "上海" 2011 2284
  18. "上海" 2012 2837
  19. "上海" 2013 3605
  20. "上海" 2014 4116
  21. "上海" 2015 4448
  22. "上海" 2016 4291
  23. "上海" 2017 4450
  24. "云南" 1998    .
  25. "云南" 1999    .
  26. "云南" 2000    .
  27. "云南" 2001    .
  28. "云南" 2002    .
  29. "云南" 2003    .
  30. "云南" 2004  172
  31. "云南" 2005  217
  32. "云南" 2006  301
  33. "云南" 2007  168
  34. "云南" 2008  383
  35. "云南" 2009  437
  36. "云南" 2010  470
  37. "云南" 2011  577
  38. "云南" 2012  589
  39. "云南" 2013  760
  40. "云南" 2014  857
  41. "云南" 2015  901
  42. "云南" 2016  887
  43. "云南" 2017  872
  44. end
复制代码





二维码

扫码加我 拉你入群

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

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

关键词:企业单位 关键变量 单位数 业单位 数据库

沙发
黃河泉 在职认证  发表于 2018-11-28 07:04:12
问题应该出在 Area 的观察值有空格,请试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str24 Area int Year double 企业单位数
  4. " 上海" 2010 375000
  5. " 上海" 2011 397868
  6. " 上海" 2012 427928
  7. " 上海" 2014 403109
  8. " 上海" 2015 417855
  9. " 上海" 2016 432697
  10. " 云南" 2010 111100
  11. " 云南" 2011 135280
  12. " 云南" 2012 150093
  13. " 云南" 2014 192072
  14. end

  15. replace Area = strtrim(Area)
  16. tempfile a
  17. save `a'

  18. * Example generated by -dataex-. To install: ssc install dataex
  19. clear
  20. input str24 Area int Year long Intcrdp
  21. "上海" 1998    .
  22. "上海" 1999    .
  23. "上海" 2000    .
  24. "上海" 2001    .
  25. "上海" 2002    .
  26. "上海" 2003    .
  27. "上海" 2004 1822
  28. "上海" 2005 2506
  29. "上海" 2006 1916
  30. "上海" 2007 3040
  31. "上海" 2008 2270
  32. "上海" 2009 1662
  33. "上海" 2010 2451
  34. "上海" 2011 2284
  35. "上海" 2012 2837
  36. "上海" 2013 3605
  37. "上海" 2014 4116
  38. "上海" 2015 4448
  39. "上海" 2016 4291
  40. "上海" 2017 4450
  41. "云南" 1998    .
  42. "云南" 1999    .
  43. "云南" 2000    .
  44. "云南" 2001    .
  45. "云南" 2002    .
  46. "云南" 2003    .
  47. "云南" 2004  172
  48. "云南" 2005  217
  49. "云南" 2006  301
  50. "云南" 2007  168
  51. "云南" 2008  383
  52. "云南" 2009  437
  53. "云南" 2010  470
  54. "云南" 2011  577
  55. "云南" 2012  589
  56. "云南" 2013  760
  57. "云南" 2014  857
  58. "云南" 2015  901
  59. "云南" 2016  887
  60. "云南" 2017  872
  61. end

  62. replace Area = strtrim(Area)
  63. merge 1:1 Area Year using `a'
复制代码

藤椅
frederick2012 发表于 2018-11-28 10:04:16
非常感谢,在stata的数据浏览窗格中竟没有发现文字前有空格,只有用dataex导出的时候才注意到有空格,借鉴黄老师思路,用ustrtrim完美解决问题

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

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