求助!
如何能够将某个变量的某一行的观测值赋给之后的11行观测呢?例如我的数据是对于cusip为00163u10,newdate1为198906时,p2=6,我要把p2=6,赋给cusip相同,newdate1从198907直到199005的观测。要求是对于不断变化的cusip,每个p2都能被赋给之后的11个观测。我的数据情况是:被赋给的数据都来自每一年的6月,但是由于股票上市的时间不同,所以可能存在某些年份完全没有数据的情况(包括当年的6月)。谢谢啦!!!
现在赋值我能够做了,如下:
data r1;
set r;
retain old_p2;
by cusip newdate1;
if p2^=. then old_p2=p2;
else p2=old_p2;
run;
但是由于我的数据不是每个cusip一开始就有数据,所以会出现上一个cusip的最后一个值被赋给了下一个cusip。有没有办法解决呢?比如把每个cusip开始的空缺值删掉,使得每个cusip的p2一开始就是非空缺的呢?