解决方法
您需要使用宏来为您“编写”SAS代码.
这应该做你想要的.它采用以空格分隔的值列表,并根据代码指定的内容循环它们.如果您对此有疑问,请发表评论.
- %macro doit(list);
- proc sql noprint;
- %let n=%sysfunc(countw(&list));
- %do i=1 %to &n;
- %let val = %scan(&list,&i);
- create table somlib._&val as
- select * from somlib.somtable
- where item=&val;
- %end;
- quit;
- %mend;
- %doit(100 101 102);
注意,数据集不能以数字开头,所以我从’_’开始