我有数据如以下结构: 公司代码(permno),派息日期(exdt),是否按时(pay)。我想计算包括当前派息日期在内的前6个季度,每个公司按时派息的次数(也就是pay的简单求和)。请问如何计算。具体数据见附件
have.rar
(5.5 KB)
本附件包括:- have.sas7bdat
现有数据:
ID exdt pay
1 19860207 1
1 19860529 1
1 19860821 0
1 19861106 1
2 19860207 1
2 19860529 0
2 19860821 0
2 19861106 1
要得到的数据:
ID exdt pay sum
1 19860207 1 1
1 19860529 1 2
1 19860821 0 2
1 19861106 1 3
2 19860207 1 1
2 19860529 0 1
2 19860821 0 1
2 19861106 1 2
我现在的程序如下,可是产生不了我想要的结果:
- proc sql;
- create table test as
- select a.*, sum(a.pay) as sum
- from temp as a
- where INTNX('quarter', exdt,-6) <= exdt
- group by permno, exdt
- order by permno, exdt;
- quit;


雷达卡


京公网安备 11010802022788号







