例子:
code brok date eps
1 a 34 2
1 a 32 1
1 a 31 5
1 b 45 3
1 b 44 2
2 a 43 3
2 a 42 3
2 c 56 7
2 c 54 5
按照 code brok date 分组后,计算每组的 eps差分。。。即分组求 div(eps)的值
我觉得你可以先试着把code brok date 先排序,然后差分,接着去掉每组第一个值(因为差分第一个值是缺失值)。代码可供参考:
proc sort data=a;
by code brok date;
data a;
diff=dif(eps);
if first.date^=1; /*当然,这也可将第一值用缺失值替代,if first.date=1 then diff=.;else diff=diff; */
by code brok date;
run;