在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');