%let chara = A;
%let num = 2;
Data SetName;
input var1 var2 var3;
cards;
A 1 2 3
A 1 2 4
A 2 3 7
B 1 4 8
;
RUN;
proc SQL;
create table SetName_ as
select * from SetName
where var1 = &chara and var2 = #
quit;
我i写的小程序类似这样的。
上面运行后,SetName_只有「A 2 3 7」一条观测,
如果我想数据集SetName_有SetName中前三条观测,即是var1 = A,但是我又不想改写「where var1 = &chara and var2 = &num」,应该怎么办?
好像表达很乱的样子,其实我就是想只改动宏变量的情况下,可以实现上面2个功能,有办法么?