9# soporaeternus
32 data _null_;
33
34 set sashelp.vtable(keep=libname memname) end=last;
35
36 where libname="WORK" and not prxmatch(prxparse("/^sh\d{6}$/"),compress(lowcase(memname)));
37
38 n+1;
39
40 call symputx(compress("memname_"||n),memname);
41
42 if last then call symputx("n",n);
43
44 run;
NOTE: 数值已转换为字符值,位置:(行:列)。
40:43
NOTE: 有 0 个从数据集 SASHELP.VTABLE 读取的观测。
WHERE (libname='WORK') and (not PRXMATCH(PRXPARSE('/^sh\d{6}$/'), COMPRESS(LOWCASE(memname))));
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 1.06 秒
CPU 时间 0.75 秒
45 %put &n;
WARNING: 没有解析符号引用 N。
&n
46 %MACRO t;
47
48 proc datasets lib=work;
49
50 delete %do i=1 %to &n %by 1;&&memname_&i%end;;
51
52 run;quit;
53
54 %MEND t;
55
56 %t;
WARNING: 没有解析符号引用 N。
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &n
ERROR: %TO 值(%DO I 循环中)无效。
ERROR: 宏 T 将终止执行。