/*create macro variables*/
PROC SQL NOPRINT;
SELECT RESTRICTIONS
INTO :RESTRI1 - :RESTRI35
FROM SASDATA.RESTRICTIONLIST;
QUIT;
%PUT &RESTRI2;
/*the resolved value is: */
gender = 'M' and state = 'CA'
Я хочу создать набор данных sasdata.newlist&i
, когда i-е ограничение составляет &&restri&i
(например: gender = 'M'
и state = 'CA'
).Я хочу только те наблюдения, которые соответствуют ограничению &&restri&I*
в этом новом созданном наборе данных
Хотя sasdata.newlist2 содержит все данные в sasdata.oldlist, условие if не работает.Кто-нибудь может помочь мне решить эту проблему?
%Macro testing(I);
data sasdata.newlist&i;
set sasdata.oldlist;
%if &&restri&i %then;
run;
%mend testing;
%testing(2)