现有id(字符型) k(数值型,仅取0、1) holdings(数值型)三个变量
设置新变量new
目标:
1、当k=1时,new=holdings;
2、当k=0时,new=上一行观测中的holdings
我用了lag,语句如下:
Data a;
Set a;
if k=1 then new=holdings;
if k=0 then new=lag1(holdings);
run;
但这不对
k=1时,new=holdings可以实现;
k=0时,new的值是上一个“k=0”的观测的“holdings”的值;但如果上一行观测是"k=1",则我的要求就无法实现了。
请高手指教,谢谢。