2009-09-30 2 views
3

SAS에서 PROC REPORT를 사용하면 특정 ACROSS 변수에 5 개의 다른 값 가능성 (예 : 1 2 3 4 5)이 있지만 데이터 세트에 해당 변수가 5, 5에 대한 열을 표시하고 해당 값을 가진 관측치의 수를 0으로 표시하는 보고서를 얻을 수 있습니까?관측 값이없는 ACROSS 변수에 값을 표시하기 위해 SAS에서 PROC REPORT를 얻으려면 어떻게합니까?

현재 내 PROC REPORT 출력은 관측 값이없는 값 열을 표시하지 않습니다.

답변

6

밀어 넣기가 끝나면 이렇게 해킹 할 수 있습니다. SASHELP.CLASS의 SEX 변수에는 누락이 없음을 유의하십시오.

proc format; 
    value $sex 'F' = 'female' 'M' = 'male' 'X' = 'other'; 
run; 

options missing=0; 
proc report data=sashelp.class nowd ; 
    column age sex; 
    define age/ group; 
    define sex/ across format=$sex. preloadfmt; 
run; 
options missing=.; 
/* 
        Sex 
    Age female male other 
    11  1  1  0 
    12  2  3  0 
    13  2  1  0 
    14  2  2  0 
    15  2  2  0 
    16  0  1  0 
*/ 
+0

'기타'열이 무엇을 허용하는지 혼란 스럽습니다. 사전로드 된 형식입니까? 또한, 내 예제의 5 가지 값 중 관찰이없는 2 또는 3이있을 때이 기능이 작동합니까? – chucknelson

+0

@chucknelson 예. 예. –

+0

당신의 도움에 다시 한번 감사드립니다 장, 매력처럼 일했습니다! – chucknelson

관련 문제