2013-11-27 117 views
1

我正在製作一個宏,並希望爲通過我的宏的不同變量顯示不同的標題。有條件地在SAS中打印TITLE?

我一直在嘗試類似如下:

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

這是行不通的。我很可能不會以適當的方式去解決這個問題。我想知道是否有一個簡單的方法來做到這一點,或者如果我需要手動執行它,每次我想改變我的標題。

回答

1

如果你的宏變量沒有解析爲帶引號的字符串,你將需要修復你的條件。例如像這樣:

%mymacro('MYVARIABLE'); 
+0

感謝:如果您運行此

%mymacro(MYVARIABLE); 

或在我們的例子中,有條件的應解析爲真:

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

當您運行此這應該是真實的,那就是訣竅。 – user27008