自訂巨集函數(MACRO Function)

分析人員於資料分析時，常須依需要，重複執行不同之程式指令。SAS於巨集語法中，提供自訂巨集函數之功能，程式撰寫人員，能於巨集程式(MACRO  PROGRAM)中，撰寫巨集語法，產生自訂巨集函數，供後續之運用。本文提供以下巨集語法之自訂巨集函數範例。   範例 : <<自訂巨集函數 : 程式>>          程式說明如下 : “OPTIONS MSTORED SASMSTORE=ORION ;” 結合 “%MACRO TW_TODAY / STORE;” 及 “%MACRO TW_TIME / STORE ;” 這些指令將自訂之%TW_TODAY 及%TW_TIME之巨集函數，儲存於ORION 資料館中。 %SYSFUNC(TODAY(),MINGUO9.)，將今日(2013/06/13)轉成為民國格式之102/06/13文字。 %SUBSTR()之巨集函數，將民國之年、月、日分別擷取出來。 %LET YY=%SUBSTR(%SYSFUNC(TODAY(),MINGUO9.),1,3)年;，將”102年”之文字，儲存於YY之巨集變數。 %LET MM=%SUBSTR(%SYSFUNC(TODAY(),MINGUO9.),5,2)月;，將”06月”之文字，儲存於MM之巨集變數。 %LET DD=%SUBSTR(%SYSFUNC(TODAY(),MINGUO9.),8,2)日;，將”13日”之文字，儲存於DD之巨集變數。 %TW_TODAY巨集函數中之指令 &YY&MM&DD  : 將”102年”, ”06月” 與”13日”合併為”102年06月13日” 之巨集變數，回傳至呼叫程式中 。 %TW_TIME巨集函數中之指令 &HR&MN  : [...]