我想根据其他 2 个宏变量的值创建一个 SAS 宏变量

  • 本文关键字:变量 创建 SAS 一个 其他 sas
  • 更新时间 :
  • 英文 :


我有两个宏变量&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));

最新更新