自訂巨集函數(MACRO Function)

0
分析人員於資料分析時,常須依需要,重複執行不同之程式指令。SAS於巨集語法中,提供自訂巨集函數之功能,程式撰寫人員,能於巨集程式(MACRO  PROGRAM)中,撰寫巨集語法,產生自訂巨集函數,供後續之運用。本文提供以下巨集語法之自訂巨集函數範例。

 
範例 : <<自訂巨集函數 : 程式>>
      01
 
程式說明如下 :
  1. “OPTIONS MSTORED SASMSTORE=ORION ;” 結合 “%MACRO TW_TODAY / STORE;” 及 “%MACRO TW_TIME / STORE ;” 這些指令將自訂之%TW_TODAY 及%TW_TIME之巨集函數,儲存於ORION 資料館中。
  2. %SYSFUNC(TODAY(),MINGUO9.),將今日(2013/06/13)轉成為民國格式之102/06/13文字。
  3. %SUBSTR()之巨集函數,將民國之年、月、日分別擷取出來。
  4. %LET YY=%SUBSTR(%SYSFUNC(TODAY(),MINGUO9.),1,3)年;,將”102年”之文字,儲存於YY之巨集變數。
  5. %LET MM=%SUBSTR(%SYSFUNC(TODAY(),MINGUO9.),5,2)月;,將”06月”之文字,儲存於MM之巨集變數。
  6. %LET DD=%SUBSTR(%SYSFUNC(TODAY(),MINGUO9.),8,2)日;,將”13日”之文字,儲存於DD之巨集變數。
  7. %TW_TODAY巨集函數中之指令 &YY&MM&DD  : 將”102年”, ”06月” 與”13日”合併為”102年06月13日” 之巨集變數,回傳至呼叫程式中 。
  8. %TW_TIME巨集函數中之指令 &HR&MN  : 將”21時”與”50分”合併為
” 21時50分” 之巨集變數,回傳至呼叫程式中 。
  1. 程式撰寫人員呼叫%TW_TODAY及%TW_TIME巨集函數時,將回傳”102年06月13日”及” 21時50分”的文字串。
 
      <<自訂巨集函數之運用 : 程式>>
  02
      <<自訂巨集函數之運用 : 結果>>
     03
 
Tags
Share

About Author

SAS Taiwan

SAS 學習資源 : https://blogs.sas.com/content/sastaiwan/

Comments are closed.

Back to Top