Macros 如何删除所有具有相似名称的表
我想使用SAS函数,例如Macros 如何删除所有具有相似名称的表,macros,sas,Macros,Sas,我想使用SAS函数,例如 proc datasets nolist; delete lib.temp_something lib.temp_something2 lib.temp_something3; quit; 是否有一种快捷方式可以删除所有具有相同前缀的表,这样我就不必手动键入它们?我认为冒号通配符:应该满足您的需要 proc datasets nolist; delete lib.temp_something:; quit; 你可以用下面这样的东西 proc dele
proc datasets nolist;
delete lib.temp_something lib.temp_something2 lib.temp_something3;
quit;
是否有一种快捷方式可以删除所有具有相同前缀的表,这样我就不必手动键入它们?我认为冒号通配符
:
应该满足您的需要
proc datasets nolist;
delete lib.temp_something:;
quit;
你可以用下面这样的东西
proc delete lib=mylib data = temp_something-temp_something3;
run;
类似于@Dwal
proc datasets lib=lib nolist nowarn;
delete temp_somthing:;
run;
@neoman是根据文件来做的。它也适用于set语句。您可能需要将lib移动到proc datasets行,但我对此不确定;删除temp_某物:;退出@Reeza,是的,你是对的,虽然这是正确的语法。非常好!使用regex尝试了很长时间,但这要简单得多。如果您的库名为
mylib
,请将lib=lib
更改为lib=mylib
。