【发布时间】:2014-02-04 02:53:11
【问题描述】:
用户 PomPazz 发布了从输入变量创建列表的答案:
“您需要使用宏为您“编写”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);
注意,数据集不能以数字开头,所以我有这些以“_”开头的“
我的问题是,如何将其应用于从数据集中的变量创建列表,该列表可用于 IF 语句,例如“IF Telephone in(List) then Invalid=1”
这是从预先确定的无效号码列表中验证电话号码列表所必需的。
【问题讨论】: