2015-08-10 2 views
-3

Новое в SAS и хотите, как суммировать набор данных, содержащий категориальные переменные.SAS Обобщение категориального поля

К примеру, у меня есть набор данных, содержащий, прошли ли или не определенный класс студентов из двух классов:

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

Как с помощью PROC средств или FREQ или в зависимости от того можно добиться таких результатов, как следует:

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

Спасибо!

+1

Пожалуйста, пост любой код, который вы пробовали. – Reeza

ответ

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; 
Смежные вопросы