楼主: luyangqi
8084 17

[问答] sas分组求和问题,求教学长们! [推广有奖]

11
mingfeng07 学生认证  发表于 2014-4-19 20:40:02
luyangqi 发表于 2014-4-19 12:00
学长!这个能不能不打印出来而是在一个表格里出来数据?
这是在一个表格里啊,在数据集b里面
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

12
luyangqi 发表于 2014-4-20 10:16:33
mingfeng07 发表于 2014-4-19 20:40
这是在一个表格里啊,在数据集b里面
找到了,太感谢了!!

13
luyangqi 发表于 2014-4-20 10:17:24
zhengbo8 发表于 2014-4-19 17:55
没数据集,搞不清楚您的情况,建议上传数据集。
谢谢您的回复!三楼的学长解答了已经~

14
luyangqi 发表于 2014-4-20 10:19:44
mingfeng07 发表于 2014-4-18 21:07
学长,再问一下drop=_type_ _freq_ 中的type和freq是表示什么呢?

15
eric_darcy 发表于 2014-4-20 11:45:31
data a;
        input year number;
datalines;
1        55               
1        73               
1        95               
1        37               
2        48               
2        59               
2        67               
2        48               
3        55               
3        77               
3        64               
3        98
;
run;

proc sql  create table result
as   select year,sum(number) as sum from a group by year;
quit;
楼主再试试看~

16
larry_dh 发表于 2014-4-22 11:53:34
很简单的Base官方教材上的一个例子,我用的datalines你的数据行太多了,可以使用infile读外部文件。
  1. data sample;                                                                                                                           
  2. input year number @@;                                                                                                                  
  3. datalines;                                                                                                                              
  4. 1 55 1 73 1 95 1 37 2 48 2 59 2 67 2 48 3 55 3 77 3 64 3 98                                                                             
  5. ;                                                                                                                                       
  6. run;                                                                                                                                    
  7. proc sort data=sample;                                                                                                                  
  8.       by year;                                                                                                                                
  9. run;                                                                                                                                    
  10.                                                                                                                                        
  11. data sum;                                                                                                                              
  12. set sample;                                                                                                                             
  13.       by year;                                                                                                                                
  14. if first.year then total=0;                                                                                                            
  15.        total+number;                                                                                                                          
  16. if last.year;                                                                                                                           
  17. run;                                                                                                                                   
  18. proc print data=sum noobs; run;
复制代码
1.JPG

17
mingfeng07 学生认证  发表于 2014-4-23 00:21:50
luyangqi 发表于 2014-4-20 10:19
学长,再问一下drop=_type_ _freq_ 中的type和freq是表示什么呢?
_type_代表不同变量的组合,这个一般来说是针对class变量的,如果你加了class变量的话。举个例子,你有三个分类变量A、B、C,一个数值变量D,那么假设你要分类统计D变量的总数:
  1. proc  mean data=a;
  2. class A B C;
  3. var D;
  4. output out=b sum=total_sum;
  5. run;
复制代码
通过上述过程,你可以得到不同变量组合下的_type_值,比方说A类别下_type_值为1,B类别下_type_值为2,C类别下_type_为3,A*B类别下为4,以此类推。
至于_freq_则表示不同类别下的频数统计。
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

18
luyangqi 发表于 2014-4-23 08:07:16
mingfeng07 发表于 2014-4-23 00:21
_type_代表不同变量的组合,这个一般来说是针对class变量的,如果你加了class变量的话。举个例子,你有三 ...
谢谢~!大致明白了~!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 15:49