2016-07-14 1 views
-1

Je suis à l'intérieur d'un grand call execute et je dois faire une étape de données seulement si une variable de drapeau est 0 et non 1. En d'autres termes, si flag=1, l'étape de données commence, sinon, pas. Donc, je devrais utiliser IF en dehors d'un macro et en dehors d'un pas de données. Comment puis-je résoudre ce problème?Comment conditionner une étape de données dans SAS

merci à l'avance

+0

s'il vous plaît donner un exemple du code que vous utilisez. – Jetzler

Répondre

0

Vous devez utiliser le langage macro et macro versions de si et et ainsi de suite. Essayez ceci:

%let flag = ; 

*or method/logic such as :into or other to set macro value to 1 or 0; 

%macro pre_run_check(); 
    %if &flag = 1 %then %do; 

    *CODE HERE; 

    %end; 
%mend; 

%pre_run_check(); 

28/07/2016: czechraisin modifié