全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1212 1
2016-12-22
请教各位老师同学一个对于两个日期之间的每个企业的观察值求和的问题。不胜感谢!
如下图:firm_id企业代码,每个企业有在同一天内有n多observations。td_anno表示企业发布一个政策的日期。td_effect是这个企业正式实施这个政策的日期。duration就是发布到实施的time interval(时间差)。posi_bam是在这个time interval里面此政策被vote的次数。
我想计算出变量 sum_posibam表示在这个time interval之内,对于每个企业,此政策一共被vote的次数。
因为time interval是变化的,大概不能用rolling求。我试了以下的程序,可是都算不出正确结果。请教各位指点。
*********
gen sum_posibam=.
forval i = 1/`=_N' {
by firm_id: su posi_bam if  inrange(td_anno[`i']- td_anno ,0, duration)
replace sum_posibam= r(sum)  in `i'
}

(这个程序报错inrange not found r(111);)
**********
sort firm_id
forval i = 1/`=_N' {
su  posi_bam if td_anno [`i']- td_anno=duration
replace sum_posibam= r(sum)  in `i'
}

(这个程序报错1 unknown weight type r(198);)

找到一个类似的帖子http://stackoverflow.com/questio ... them-as-a-new-varia 可是看了后还是解决不了我的问题。谢谢各位!
Capture.PNG

二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-24 01:07:15
没看明白你想求得什么结果。能用你给出的数据举个例子么?stackoverflow那个大概的弄法就是按日期分组,先定义一个用来表示分组的变量然后按祖求和。求和不是问题。问题是你究竟想要怎么分组。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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