SAS中的数字格式:如何使用01,02创建数字列表

时间:2014-09-22 08:10:44

标签: numbers sas

我正在使用sas,我有一个程序,我想要在一系列数据库上运行,这些数据库的编号是01,02到95之间的字符! (它们对应于不同的地理区域)。 我已经创建了我的程序并希望使用%lanc宏,但我想知道是否有更好的方法


%lanc(area=01) 

%lanc(area=02)

...

%lanc(area=95)

因此我的问题是

  1. 如何使用DO TO proc在数字前加零(或者有更好的方法吗?)
  2. 如何以字符转换这些数字
  3. 由于

1 个答案:

答案 0 :(得分: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 ;