楼主: sunkol
17102 13

sas 分组求和 [推广有奖]

11
webgu 发表于 2014-2-11 08:53:28
firefox29 发表于 2014-2-10 17:04
这个的确是书上的标准答案,但是为什么我用的时候会出现变量first.var last.var未初始化?
检查变量名的拼写。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

12
zilin2006 发表于 2016-11-4 17:32:21
firefox29 发表于 2014-2-10 17:04
这个的确是书上的标准答案,但是为什么我用的时候会出现变量first.var last.var未初始化?
使用firt.var和last.var之前需要先proc sort data=1; by var; 不然就会显示未初始化

13
zilin2006 发表于 2016-11-4 17:36:05
firefox29 发表于 2014-2-10 17:04
这个的确是书上的标准答案,但是为什么我用的时候会出现变量first.var last.var未初始化?
同时在使用first.var之前需要加上by var. 例如data b; set have; by var; if first.var; run;

14
木子星 发表于 2016-11-4 19:57:28
供参考。
  1. data a;
  2. input code volume year;
  3. cards;
  4. 1                     11111          1998
  5. 1                     33333          1998
  6. 1                      3333           1999
  7. 1                      3333          1999
  8. 1                     55555          1999
  9. 2                     2222           2000
  10. 2                     3333           2000
  11. 2                     5000           2001
  12. ;
  13. run;
  14. proc sort data=a out=b;
  15.         by code year;
  16. run;
  17. data c;
  18.         set b;
  19.         by code year;
  20.         retain sum;
  21.         if first.code & first.year then sum=0;
  22.         sum=sum+volume;
  23.         put sum;
  24.         if last.year then output;
  25.         keep code year sum;
  26. run;
  27. proc print data=c;
  28. run;
复制代码

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

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