我正在使用sas,我有一个程序,我想要在一系列数据库上运行,这些数据库的编号是01,02到95之间的字符! (它们对应于不同的地理区域)。 我已经创建了我的程序并希望使用%lanc宏,但我想知道是否有更好的方法
%lanc(area=01)
%lanc(area=02)
...
%lanc(area=95)
因此我的问题是
由于
答案 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 ;