SAS总结一个分类字段

时间:2015-08-10 19:47:34

标签: sas summary

SAS新手,希望如何汇总包含分类变量的数据集。

例如,我有一个数据集,其中包含来自两个教室的学生是否已通过或未通过特定课程:

StudentID ClassRoom Pass
1         A         1
2         A         1
3         A         0
4         B         1
5         B         0
6         B         0

如何使用PROC MEANS或FREQ或以其中任何一种方式获得如下结果:

ClassRoom   Pass_1  Pass_0  NOBS
A           2       1       3
B           1       2       3

谢谢!

1 个答案:

答案 0 :(得分:0)

Proc摘要解决了这个问题,还有其他方法可以解决:

data have;
input StudentID ClassRoom $ Pass;
cards;
1 A 1
2 A 1
3 A 0
4 B 1
5 B 0
6 B 0
;
 run;

data have;
  set have;
  by classroom notsorted;
    if pass=1 then pass_1=1;
    else pass_0=1;
 run;
 proc summary data=Have  nway missing  ;
    class classroom ;
    var pass_1 pass_0 ;
    output out=want (drop=_type_ rename=(_freq_=NOBS)) sum= ;
 run;