data b;set a;
t=tr_date-20130201;
run;
data c;set b;
if t>3 or t<-3 then delete;
run;
那么,现在问题来了
如果有公司i在正好这几天内某一天停牌了,那么i剩下的数据就只有5天的,这样子最后计算的结果肯定是有问题的。
我现在的想法是把t按正负分成两个文件然后去count前三个(或者4个),再合并,程序如下:data b;
set a;
by stkcd;
if first.stkcd then count=0;
count+1;
if count < = 3 then output;
else delete;
run;
想请教一下论坛里的牛人们有没有更好更简单的办法呢~感谢!