RT,例如:
%macro a(x);
data a;
set resdat.lstkinfo;
if year(lstdt)<&x; /* Lstdt为股票上市日期 */
data y%eval(&x)_list;
set a;
a = '%a(';
c = ');';
file "Alistedbefore%str(&x).txt"; /* 注意这里不能用单引号 */
put a $ stkcd $ c $;
%mend a;
可以向下面这种方式调用宏
%a(1995);
run;
但如果年份太多而且不规律的话,能否通过将年份数据存在txt,文档中调用,如何实现?
谢谢!