楼主: liuchangwhdx
785 3

[面板数据求助] 数据整理问题 [推广有奖]

  • 1关注
  • 0粉丝

本科生

24%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1036 点
帖子
28
精华
0
在线时间
97 小时
注册时间
2016-9-27
最后登录
2020-7-26

2论坛币
各位大神,请教一个问题,针对dSICnum某一年不等于0的企业,我想加总这个企业前四年的数据和这一年后四年的dSICnum,如果为0,保留样本,如果不为0,将这个code所有年份的值都删掉。(因为企业可能在这期间不止变化一次行业分类)。如果前三年,后三年又怎么办呢?。(例如 code为7,前四年和后四年dSICnum都为0,保留,code为8,前四年和后四年不为0.整个code为8删掉)。谢谢大神

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long Code int Year long SICnum float(SICnum_lag dSICnum)
  4. 1 2003 62  .   .
  5. 1 2004 62 62   0
  6. 1 2005 62 62   0
  7. 1 2006 62 62   0
  8. 1 2007 62 62   0
  9. 1 2008 62 62   0
  10. 1 2009 62 62   0
  11. 1 2010 62 62   0
  12. 1 2011 62 62   0
  13. 1 2012 62 62   0
  14. 1 2013 62 62   0
  15. 1 2014 62 62   0
  16. 1 2015 62 62   0
  17. 1 2016 62 62   0
  18. 2 2003 66  .   .
  19. 2 2004 66 66   0
  20. 2 2005 66 66   0
  21. 2 2006 66 66   0
  22. 2 2007 66 66   0
  23. 2 2008 66 66   0
  24. 2 2009 66 66   0
  25. 2 2010 66 66   0
  26. 2 2011 66 66   0
  27. 2 2012 66 66   0
  28. 2 2013 66 66   0
  29. 2 2014 66 66   0
  30. 2 2015 66 66   0
  31. 2 2016 66 66   0
  32. 4 2003 51  .   .
  33. 4 2004 51 51   0
  34. 4 2005 51 51   0
  35. 4 2006 51 51   0
  36. 4 2007 51 51   0
  37. 4 2008 51 51   0
  38. 4 2010 24  .   .
  39. 4 2011 24 24   0
  40. 4 2012 24 24   0
  41. 4 2013 24 24   0
  42. 4 2014 24 24   0
  43. 4 2015 24 24   0
  44. 4 2016 24 24   0
  45. 5 2003 81  .   .
  46. 5 2004 81 81   0
  47. 5 2005 81 81   0
  48. 5 2006 81 81   0
  49. 5 2007 81 81   0
  50. 5 2008 81 81   0
  51. 5 2009 81 81   0
  52. 5 2010 81 81   0
  53. 5 2012 66  .   .
  54. 5 2013 66 66   0
  55. 5 2014 66 66   0
  56. 5 2015 66 66   0
  57. 5 2016 72 66   6
  58. 6 2003 66  .   .
  59. 6 2004 66 66   0
  60. 6 2005 66 66   0
  61. 6 2006 66 66   0
  62. 6 2007 66 66   0
  63. 6 2008 66 66   0
  64. 6 2009 66 66   0
  65. 6 2010 66 66   0
  66. 6 2011 66 66   0
  67. 6 2012 66 66   0
  68. 6 2013 66 66   0
  69. 6 2014 66 66   0
  70. 6 2015 66 66   0
  71. 6 2016 66 66   0
  72. 7 2003 66  .   .
  73. 7 2004 66 66   0
  74. 7 2005 66 66   0
  75. 7 2006 66 66   0
  76. 7 2007 66 66   0
  77. 7 2008 66 66   0
  78. 7 2009 66 66   0
  79. 7 2010 57 66  -9
  80. 7 2011 57 57   0
  81. 7 2012 57 57   0
  82. 7 2013 57 57   0
  83. 7 2014 57 57   0
  84. 7 2015 57 57   0
  85. 7 2016 57 57   0
  86. 8 2003 60  .   .
  87. 8 2004 60 60   0
  88. 8 2005 60 60   0
  89. 8 2006 60 60   0
  90. 8 2007 60 60   0
  91. 8 2008 60 60   0
  92. 8 2009 60 60   0
  93. 8 2010 48 60 -12
  94. 8 2011 48 48   0
  95. 8 2012 57 48   9
  96. 8 2013 57 57   0
  97. 8 2014 57 57   0
  98. 8 2015 34 57 -23
  99. 8 2016 34 34   0
  100. 9 2003 81  .   .
  101. 9 2004 81 81   0
  102. 9 2005 81 81   0
  103. 9 2006 81 81   0
  104. end
  105. label values SICnum SICnum
  106. label def SICnum 24 "C27", modify
  107. label def SICnum 34 "C37", modify
  108. label def SICnum 48 "F51", modify
  109. label def SICnum 51 "G54", modify
  110. label def SICnum 57 "H61", modify
  111. label def SICnum 60 "I64", modify
  112. label def SICnum 62 "J66", modify
  113. label def SICnum 66 "K70", modify
  114. label def SICnum 72 "N77", modify
  115. label def SICnum 81 "S90", modify
复制代码



关键词:数据整理 generated generate install example
沙发
黃河泉 在职认证  发表于 2019-2-14 17:07:36 |只看作者 |坛友微信交流群
看不懂你的说明!

使用道具

藤椅
liuchangwhdx 发表于 2019-2-14 19:40:12 |只看作者 |坛友微信交流群
黃河泉 发表于 2019-2-14 17:07
看不懂你的说明!
就是我想删掉,每个code某年(year t)当dSICnum不等于0的,,t-4与t+4年这个区间,dSICnum不等于0的样本。在本利中,我仅仅想删除Code=8,因为code=8,在2010年dSICnum不等于0,而且2012年也不等于0.这里的dSIC num是每个code后一年的行业代码减去前一年行业代码。故,整个数据集合是Code,Year,公司现有行业的代码,以及公司去年一年的代码。我其实就是想删掉,一个公司在-4.+4年期间,多次改变行业的样本。不知道我这么解释,您能解答吗?

使用道具

板凳
黃河泉 在职认证  发表于 2019-2-15 07:31:19 |只看作者 |坛友微信交流群
liuchangwhdx 发表于 2019-2-14 19:40
就是我想删掉,每个code某年(year t)当dSICnum不等于0的,,t-4与t+4年这个区间,dSICnum不等于0的样本。在 ...
请先 ssc install rangestat,试试
  1. gen d = dSICnum != 0 if !missing(dSICnum)
  2. rangestat (sum) d, interval(Year -4 4) by(Code)
  3. bys Code: egen todrop = max(d_sum)
  4. drop if todrop > 1
复制代码

使用道具

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

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

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

GMT+8, 2024-4-28 07:23