automatiser avec SAS
Les macro-variables¶
%PUT &var. ;afficher une macro variable.%LET nomVariable = valeur ;déclarer une macro-variable.
Pour les opérations sur les nombres utiliser la fonction %EVAL(formule).
Stocker plusieurs variables :
%LET semaine = lundi - mardi - mercredi - jeudi - vendredi - samedi - dimanche;%LET jour2 = %SCAN(&semaine,2,’-’) ;
Résultat :
-
INTO :variable <option>mettre les résultat dans une macro dans une PROC SQL). -
SEPARATED 'symbole'stocker plusieurs valeurs. -
CALL SYMPUTmettre les résultat dans une macro pour les étapes DATA.
Les macro-programmes¶
Les macro-instructions¶
%IF condition %THEN %DO ; instruction ; %END ;
<%ELSE %IF condition2 %THEN %DO ; instruction2 ; %END ;>
<%ELSE %DO ; instruction ; %END ;>
Les macro-fonctions¶
%EVAL(calcul)calculer une variable numérique.%SYSFUNC(fonction)utiliser une fonction dans les macro variables.