L’option global NOLABEL permet notamment de ne pas afficher les labels dans un PROC SQL. Comme tout option globale, il est courant d’ajouter ce type d’instruction en début de programme. Est-ce que cette option a des conséquences sur l’allocation des libellés sur les variables ou ailleurs ?
1. Assigner un label aux variables du data set CLASS
Dans l’exemple qui suit un data set CLASS est créé. Un libellé est ajouté aux variables NAME et HEIGHT. Au préalable l’option global NOLABEL est ajoutée.
options nolabel;
data class;
label name = ‘Nom’ height=‘Taille’;
set sashelp.class;
run;
2. Que constate t-on lorsque l’option NOLABEL est active ?
En consultant la description des données avec un PROC CONTENTS ou un PROC SQL, les labels n’apparaissent pas.
proc contents data=class varnum;
run;
proc sql;
select name, label
from dictionary.columns
where upcase(libname)=‘WORK’ and
upcase(memname)=‘CLASS’;
quit;
3. Que se passe t-il une fois que l’option LABEL est de nouveau active ?
Une fois l’option LABEL actif, les libellés sont bien assignés aux variables. Ils ne sont simplement invisibles tant que l’option NOLABEL est active.
options label;
proc contents data=class varnum;
run;
proc sql;
select name, label
from dictionary.columns
where upcase(libname)=‘WORK’ and
upcase(memname)=‘CLASS’;
quit;