楼主: buyi1
2615 14

[原创博文] sas循环 [推广有奖]

11
buyi1 发表于 2011-11-29 13:09:36
tj0412ymy 发表于 2011-11-29 12:49
你有没有run一下3楼给出的code吗?那不是你想要的结果吗?
三楼出来的结果Y 每次都是前面的X的累加值   我想要得到 每一个code每一年度的最终累加值赋给y
例如
code year x y
1 1998 1 6
1 1998 2 6
1 1998 3 6
1 1999 12 24
1 1999 12 24
2 1998 21 21

类似这样的结果

12
soporaeternus 发表于 2011-11-29 13:13:00
加上
if last.code;
Let them be hard, but never unjust

13
tj0412ymy 发表于 2011-11-29 13:21:19
buyi1 发表于 2011-11-29 13:09
三楼出来的结果Y 每次都是前面的X的累加值   我想要得到 每一个code每一年度的最终累加值赋给y
例如
If so, more simple.
  1. data test;
  2. input code $ year x;
  3. cards;
  4. 1 1998 1  
  5. 1 1998 2  
  6. 1 1998 3  
  7. 1 1999 12
  8. 1 1999 12
  9. 2 1998 21
  10. ;
  11. run;

  12. proc sql;
  13. select code,year,x,sum(x) as y
  14. from test
  15. group by code,year
  16. ;
  17. quit;
复制代码
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

14
SASRETURN 发表于 2011-12-1 18:31:24
Transpose then SUM

15
chendonghui1987 发表于 2012-3-3 21:23:47
顶楼主,我也需要

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 03:21