在SAS中有条件地打印标题?

在SAS中有条件地打印标题?,sas,sas-macro,Sas,Sas Macro,我正在制作一个宏,希望为通过宏的不同变量显示不同的标题 我一直在尝试以下方法: %MYMACRO (VARIABLE); %IF &VARIABLE='MYVARIABLE' %THEN TITLE1 'TITLE A'; %ELSE TITLE1 'TITLE B'; /* MY MACRO STUFF */ %MEND MYMACRO; 这不管用。我很可能也没有以正确的方式处理这件事。我想知道是否有一种简单的方法可以做到这一点,或者每次我想更改标题时是否需要手动执行此操作。

我正在制作一个宏,希望为通过宏的不同变量显示不同的标题

我一直在尝试以下方法:

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

这不管用。我很可能也没有以正确的方式处理这件事。我想知道是否有一种简单的方法可以做到这一点,或者每次我想更改标题时是否需要手动执行此操作。

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

%IF "&VARIABLE"="MYVARIABLE" %THEN TITLE1 'TITLE A';
当您运行以下操作时,应为真:

%mymacro(MYVARIABLE);
%mymacro('MYVARIABLE');
或者,如果运行以下命令,则示例中的条件应解析为true:

%mymacro(MYVARIABLE);
%mymacro('MYVARIABLE');

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

%IF "&VARIABLE"="MYVARIABLE" %THEN TITLE1 'TITLE A';
当您运行以下操作时,应为真:

%mymacro(MYVARIABLE);
%mymacro('MYVARIABLE');
或者,如果运行以下命令,则示例中的条件应解析为true:

%mymacro(MYVARIABLE);
%mymacro('MYVARIABLE');