我有两个宏变量&k和&N.
我想创建第三个宏变量&G如果&k是1,我想要&G是&N否则我想要&G是&k
非常感谢
开始:
%if &K = 1 %then %do;
%let G = &N;
%end;
%else %do;
%let G = &K;
%end;
您还可以在%SYSFUNC
包装器中使用IFN
函数在一行中执行类似这样的简单条件逻辑。IFN
的好处是,它还可以比具有三个IF/THEN/ELSE更容易地处理丢失/空。
%let G = %sysfunc(ifn(&k=1, &N, &K));