有条件地在SAS中打印TITLE?

时间:2013-11-27 17:48:49

标签: sas sas-macro

我正在创建一个宏,并希望为通过我的宏的不同变量显示不同的标题。

我一直在尝试以下内容:

%MYMACRO (VARIABLE);
%IF &VARIABLE='MYVARIABLE' %THEN TITLE1 'TITLE A';
    %ELSE TITLE1 'TITLE B';
/* MY MACRO STUFF */
%MEND MYMACRO;

这不起作用。我也很可能不会以正确的方式解决这个问题。我想知道是否有一种简单的方法可以做到这一点,或者每次我想要更改我的标题时都需要手动完成。

1 个答案:

答案 0 :(得分:1)

如果您的宏变量未解析为带引号的字符串,则需要修复条件。例如:

%IF "&VARIABLE"="MYVARIABLE" %THEN TITLE1 'TITLE A';

运行此命令时应该如此:

%mymacro(MYVARIABLE);

或者,如果你运行它,我们的例子中的条件应解析为true:

%mymacro('MYVARIABLE');