楼主: wang91utk2017
1254 1

[编程问题求助] 对观察值求和by specific time intervals between two dates. [推广有奖]

  • 2关注
  • 0粉丝

等待验证会员

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
173 点
帖子
18
精华
0
在线时间
32 小时
注册时间
2016-12-3
最后登录
2018-6-18

楼主
wang91utk2017 发表于 2016-12-22 12:19:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教各位老师同学一个对于两个日期之间的每个企业的观察值求和的问题。不胜感谢!
如下图: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

二维码

扫码加我 拉你入群

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

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

关键词:Intervals Specific Interval Between inter specific between

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 00:42