2
我有一個SAS框架程序,我打算多次調用單獨的SAS腳本。每次被調用的SAS腳本的信息都會有所不同。在從%複製的SAS語句中使用宏變量include
我可以在框架程序中設置宏變量的值,然後由被調用的SAS腳本使用嗎?
我有一個SAS框架程序,我打算多次調用單獨的SAS腳本。每次被調用的SAS腳本的信息都會有所不同。在從%複製的SAS語句中使用宏變量include
我可以在框架程序中設置宏變量的值,然後由被調用的SAS腳本使用嗎?
是的。如果在%include
語句之前設置宏變量,則使用%include
調用的宏將首先在本地查找以解析宏變量,然後全局查找,這是它們將駐留的位置。有四種方法可以創建宏變量,但您可能想要使用的變量是%let
。
如果您有興趣能夠在創建宏的宏之外使用宏變量,那麼您必須使用%global
來啓動宏變量。
是的,你說的是在工作!非常感謝! –
@Sam好奇創建你正在考慮的宏變量的四種方法是什麼? 1.讓%。 2.致電symputx。 3. proc sql select into :. 4我想%GLOBAL和%LOCAL都會創建宏變量,當你調用一個宏並傳遞創建宏變量的參數時,卻想知道你的列表是什麼。 – Quentin
@Quentin 1到3完全正確。第四個是,正如你所提到的,當你調用宏並傳遞參數時。 '%GLOBAL'和'%LOCAL'可能會創建宏變量,但它們不會填充它們。 –