【发布时间】:2018-05-30 04:37:38
【问题描述】:
/*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)
【问题讨论】:
标签: if-statement macros sas