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
谢谢!
答案 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;