簡體   English   中英

有條件地在SAS中打印TITLE?

[英]Conditionally print a TITLE in SAS?

我正在制作一個宏,並希望為通過我的宏的不同變量顯示不同的標題。

我一直在嘗試以下內容:

%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);

或者,如果您運行以下命令,則示例中的條件應解析為true:

%mymacro('MYVARIABLE');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM