2014-09-22 249 views
0

創建一個數字列表我正在使用sas,並且我有一個程序,我使得我想運行一系列由01,02索引的數據庫,直到95字符! (它們對應於不同的地理區域)。 我已經創建了一個程序,想用一個%LANC宏,但我想知道是否有更好的方法,因此吳丹SAS中的數字格式:如何使用01,02,


%lanc(area=01) 

%lanc(area=02) 

... 

%lanc(area=95) 

我的問題是

  1. 如何在DO TO proc之前添加一個零(或者有更好的方法嗎?)
  2. 如何將這些數字轉換爲字符

感謝

回答

2

有一個宏觀循環,創建循環計數器的副本,但格式化爲Z2,然後傳遞到您的宏調用...

 
%MACRO LOOPER ; 
    %DO LN = 1 %TO 95 ; 
    %LET Z2 = %SYSFUNC(putn(&LN,z2.)) ; /* format &LN in z2. */ 
    %LANC(AREA=&Z2) ; 
    %END ; 
%MEND ; 
%LOOPER ;