刚试了下,lag+retain,用 a=lag(a) 是行不通的
因为lag(x)指定是上一阶段的原始值。。。
另写如下
data aa ;
input No X ;
datalines ;
1 6360
2 6362
3 6380
4 6387
5 6401
6 6402
7 6354
8 6372
9 6400
10 6360
;
run ;
data ab ;
set aa ;
array arr(9) ;
arr(1)=lag(x) ;
do i = 2 to 9 ;
arr(i)=lag(arr(i-1)) ;
end ;
sum=0 ;
do i = 1 to 9 ;
if arr(i)=. then arr(i)=0 ;
sum=sum + arr(i) ;
end ;
keep no x sum ;
run ;
现在答问还加分么?
ps: 现在放书的人都红眼了,动辄就要好几十现金。。之前刚花了一大笔钱(真钞!)买的书,结果跟着就在论坛上找到pdf的了,考
[此贴子已经被作者于2007-10-31 2:44:20编辑过]