全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
895 2
2015-04-07
1.png
请教一个数据处理问题,我的数据是公司代码,高管名字,任期开始和截止年份(如2005-2008、2011-2012等),请问怎么根据任期数据把中间年份也拓展出来,比如增加一个变量yr,形成如下图的数据:
2.png


二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-7 12:37:39
我能想到的是先reshape一下,生成一条截止年(2008)的观测,变成纵向结构,然是中间怎么补就不会了,求指教!
二维码

扫码加我 拉你入群

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

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

2015-4-7 15:33:53
. clear

. input code str20 name startyr endyr

           code                  name     startyr       endyr
  1. 2 a 2005 2008
  2. 2 b 2005 2008
  3. 2 c 2005 2008
  4. 2 d 2005 2008
  5. end

. expand 4
(12 observations created)

. sort code name

. bys name: gen yr = 2004 + _n

. list

     +--------------------------------------+
     | code   name   startyr   endyr     yr |
     |--------------------------------------|
  1. |    2      a      2005    2008   2005 |
  2. |    2      a      2005    2008   2006 |
  3. |    2      a      2005    2008   2007 |
  4. |    2      a      2005    2008   2008 |
  5. |    2      b      2005    2008   2005 |
     |--------------------------------------|
  6. |    2      b      2005    2008   2006 |
  7. |    2      b      2005    2008   2007 |
  8. |    2      b      2005    2008   2008 |
  9. |    2      c      2005    2008   2005 |
10. |    2      c      2005    2008   2006 |
     |--------------------------------------|
11. |    2      c      2005    2008   2007 |
12. |    2      c      2005    2008   2008 |
13. |    2      d      2005    2008   2005 |
14. |    2      d      2005    2008   2006 |
15. |    2      d      2005    2008   2007 |
     |--------------------------------------|
16. |    2      d      2005    2008   2008 |
     +--------------------------------------+

.
end of do-file

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群