如何用sas实现下一行的数减上一行的数并把这些新产生的数对应成一个新列?

如题所述

第1个回答  2010-11-05
楼上的回答似乎稍微麻烦了点,上一行的数用函数LAG()就行了比如:

data new;
set old;
b= a - lag(a);
run;本回答被提问者采纳
第2个回答  2010-11-03
给你一个代码示例,你的需求主要是对RETAIN 这个关键词的应用。
data test;
input t;
cards;
1
3
3
4
6
6
7
5
9
10
;
run;
data test1;
set test;
retain y;
if _n_=1 then y=t;
else do;
f=t-y;
y=t;
end;
drop y;
run;