全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2003 1
2010-12-02
id  year    residual    sd
1    00       0.2
1    01       0.3
1    02       0.2  
1    03       0.2
1    04       0.1
1    05       0.3
1    06        0.3
1    08       0.1
1    09       0.4

数据如上,想对每一家公司(id)每一个年度(year t),求t到t-4五年的变量residual的standard deviation.
有个问题就是,一定要保证在t至t-4年连续的五年都有数据才需要计算,否则就列示为缺省。比如上面的数据,在00-03年生成的sd均为缺省,04-06可以计算,而08-09因为缺少了07的值所以依然为缺省。请问要如何用stata实现呢?我主要的困难就是如何识别在连续的五年内有缺省的年份。
请赐教,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-3 13:40:17
bysort id: gen diff = year - year[_n-1]

list if diff >1
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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