数据形式:只有一列,记号为a,共有10条记录。不妨假设为1,2,3,4,5,6,7,8,9,10。
现在想根据a来造两列数据b和c。第一行:b=1;c=b+a;第二行,首先将b赋值成为上一行的c,然后c=b+a;第三行:b为上一行的c值,c=b+a。一直到10个a全部处理完。谢谢。本人急需帮助,谢谢。
用retain 就行了
data test2;
set test1;
retain b1;
if _N_ = 1 then do;
b1 = 1;
end;
b = b1;
c = b+a;
b1= c;