1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| DATA work.stats ;
INFILE CARDS DLM="," MISSOVER DSD ;
INPUT label1 $ label2 $ total stat :$20. ;
CARDS ;
a,,54,28 (51.9%)
b,,54,28 (51.9%)
,f1,,11 (64.7%)
,f2,,3 (17.6%)
;
RUN ;
/* récupération du total dans une macro-variable */
DATA _NULL_ ;
SET work.stats ;
IF _N_=1 THEN CALL SYMPUT ("totalN", COMPRESS(total)) ;
STOP ;
RUN ;
/* tableau */
PROC REPORT DATA=work.stats NOFS SPLIT = "$" HEADSKIP ;
COLUMN ("Situation" label1 label2) stat ;
DEFINE label1 / ID FLOW ORDER = DATA "" WIDTH=15 STYLE=[CELLWIDTH=6 CM] LEFT;
DEFINE label2 /ID FLOW ORDER = DATA "" WIDTH=15 STYLE=[CELLWIDTH=6 CM] LEFT;
DEFINE stat / "Total N=&totalN" ORDER = DATA WIDTH=15 STYLE=[CELLWIDTH=2.5 CM] LEFT;
RUN ; |
Partager