2009-09-30 8 views
3

En utilisant PROC REPORT dans SAS, si une certaine variable ACROSS a 5 possibilités de valeurs différentes (par exemple, 1 2 3 4 5), mais dans mon ensemble de données, il n'y a pas d'observations où cette variable est égale à 5 puis-je obtenir le rapport pour montrer la colonne pour 5 et afficher 0 pour le nombre d'observations ayant cette valeur?Comment obtenir PROC REPORT dans SAS pour afficher les valeurs d'une variable ACROSS sans observations?

Actuellement, ma sortie PROC REPORT n'affiche tout simplement pas les colonnes de valeur qui n'ont pas d'observations.

Répondre

6

Lorsque l'on se bouscule, on peut faire des hacks comme celui-ci. Notez qu'il n'y a pas manquant sur la variable SEX de la SASHELP.CLASS:

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

Je suis confus quant à ce qui autorise cette colonne 'Other' à montrer. Est-ce le format préchargé? Aussi, cela fonctionnera-t-il quand, parmi les 5 valeurs dans mon exemple, il y en a 2 ou 3 qui n'ont pas d'observations? – chucknelson

+0

@chucknelson oui. Oui. –

+0

Merci encore pour votre aide Chang, a travaillé comme un charme! – chucknelson

Questions connexes