我正在尝试遍历一个列表并使用每个列表值来创建一个新表。
为此,我编写了一个宏。
%macro loop(STlist);
%let nwords=%sysfunc(countw(&STlist));
%do i=1 %to &nwords;
%put %scan(&STlist, &i);
%LET ST_CD = %scan(&STlist, &i);
%end;
%mend;
%loop(&STATE);
这是我的状态列表:
%LET STATE = AK AL AZ AR CA CO CT DC DE FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI WY;
我每次都尝试使用列表中的每个州缩写创建 proc sql 表。