1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
data TAB1;
input IND GRP $ AGE_ENF AGE_ADU FUM $ NB_ACH PRIX;
label IND="Individu"
GRP="Groupe"
AGE_ENF="Age de l'enfant"
AGE_ADU="Age de l'adulte"
FUM="L'adulte fume t-il ?"
NB_ACH="Nombre d'achat(s)"
PRIX="Prix des achats";
datalines;
1 A 12 44 OUI 10 100
2 B 5 41 OUI 1 10
3 A 9 38 NON 5 50
; run;
%macro MacLabels_NumCar (Ds=, Type=, Vexclues=) ;
proc contents data=&ds. (drop=&vexclues.)
out=lab_contents( keep=name label type where=(type=&type.) ) noprint ;
run ;
proc sql noprint ;
%if &Type.=1 %then %do ;
select catt( upcase(name), ' (', label, ') ', ' indicateur ', monotonic() )
into : LSTN separated by "/"
%end ;
%else %do ;
select catt( upcase(name), ' (', label, ') ' )
into : LSTC separated by "/"
%end ;
from lab_contents ;
quit ; %PUT _USER_ ;
%mend MacLabels_NumCar ;
%MacLabels_NumCar (Ds=TAB1, Type=1, Vexclues=Ind PRIX) ;
%MacLabels_NumCar (Ds=TAB1, Type=2, Vexclues=GRP) ; |
Partager