[英]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.