楼主: bwusxyrdlt
6398 16

[编程问题求助] 求解决egen group不能和by连用的困惑 [推广有奖]

11
bwusxyrdlt 发表于 2017-12-21 18:56:22
黃河泉 发表于 2017-12-21 17:12
没看到 manager 的资料,请
  1. [CODE]
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input int year str12 auditorfirm byte manager
  5. 2008 "安永"          2
  6. 2008 "安永"          1
  7. 2008 "安永"          4
  8. 2008 "安永"          5
  9. 2008 "安永"          0
  10. 2008 "北京大公天华"  0
  11. 2008 "北京立信"      0
  12. 2008 "北京兴华"     21
  13. 2008 "北京兴华"     11
  14. 2008 "北京永拓"      0
  15. 2008 "北京永拓"      1
  16. 2008 "大信"          3
  17. 2008 "大信"          0
  18. 2008 "大信"          1
  19. 2008 "德勤"          0
  20. 2008 "福建华兴"      0
  21. 2008 "福建华兴"      3
  22. 2008 "广东大华德律"  9
  23. 2008 "广东大华德律"  0
  24. 2008 "华普天健"      1
  25. 2008 "华普天健"      2
  26. 2008 "华普天健"      8
  27. 2008 "江苏天华大彭"  2
  28. 2008 "京都天华"      0
  29. 2008 "京都天华"     16
  30. 2008 "立信"          2
  31. 2008 "立信"          8
  32. 2008 "立信"          0
  33. 2008 "立信"         12
  34. 2008 "立信"          7
  35. end
复制代码
[/code]

12
黃河泉 在职认证  发表于 2017-12-22 06:55:39
bwusxyrdlt 发表于 2017-12-21 18:56
[/code]
为什么你给的资料与你的上图不一样?

13
黃河泉 在职认证  发表于 2017-12-22 10:15:56
试试 (别人建议的)
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int year str12 auditorfirm float manager byte rank1
  4. 2008 "A"  0 5
  5. 2008 "A"  1 4
  6. 2008 "A"  2 3
  7. 2008 "A"  2 3
  8. 2008 "A"  2 3
  9. 2008 "A"  4 2
  10. 2008 "A"  5 1
  11. 2008 "B" 11 2
  12. 2008 "B" 21 1
  13. 2009 "A"  2 4
  14. 2009 "A"  2 4
  15. 2009 "A"  3 3
  16. 2009 "A"  4 2
  17. 2009 "A"  4 2
  18. 2009 "A"  5 1
  19. 2009 "B"  0 2
  20. 2009 "B"  1 1
  21. end

  22. // Clyde Schechter
  23. by auditorfirm year manager, sort: gen rank = 1 if _n == 1
  24. gsort auditorfirm year -manager rank
  25. by auditorfirm year: replace rank = sum(rank)
  26. assert rank == rank1

  27. // Romalpa Akzo
  28. bys year auditorfirm (manager): gen internalgroup = sum(manager != manager[_n-1])
  29. bys year auditorfirm (manager): replace internalgroup = internalgroup[_N] + 1 - internalgroup
复制代码

14
bwusxyrdlt 发表于 2017-12-25 20:49:18
黃河泉 发表于 2017-12-22 10:15
试试 (别人建议的)
谢谢您的耐心解答,非常感谢

15
bwusxyrdlt 发表于 2017-12-25 20:49:23
黃河泉 发表于 2017-12-22 10:15
试试 (别人建议的)
谢谢您的耐心解答,非常感谢

16
bwusxyrdlt 发表于 2017-12-25 20:53:18
蓝色 发表于 2017-12-21 15:00
非常感谢您的耐心回复,亲测有效,再次感谢

17
bwusxyrdlt 发表于 2017-12-25 20:53:20
蓝色 发表于 2017-12-21 15:00
非常感谢您的耐心回复,亲测有效,再次感谢

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

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