如:
| No | X |
| 1 | 6360 |
| 2 | 6362 |
| 3 | 6380 |
| 4 | 6387 |
| 5 | 6401 |
| 6 | 6402 |
| 7 | 6354 |
| 8 | 6372 |
| 9 | 6400 |
| 10 | 6360 |
现在要求变量y,y1=x1,y2=x1+x2,y3=x1+x2+x3,依次类推,怎么完成呢?
各位大侠帮帮忙吧!

|
楼主: 布莱特
|
10400
10
求助关于一个变量累计求和的问题 |
|
已卖:94份资源 大专生 53%
-
|
回帖推荐harlon1976 发表于7楼 查看完整内容 其实很简单,使用累加语句轻松完成,程序如下;data a;input no x;y+x;cards;1 6360 2 6362 3 6380 4 6387 5 6401 6 6402 7 6354 8 6372 9 6400 10 6360 proc print;run;结果为: Obs no&nb ...
刚试了下,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)=. ...
本帖被以下文库推荐
| ||||||||||||||||||||||||
|
|
| ||
| ||
| ||
| ||
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


