sas 宏从工作库中删除所有数据集清除所有文件名 libname 语句并删除用户定义的宏变量

sas macro to delete all datasets from work lib clear all filename libname statements and delete user defined macro variables

我需要一个通用宏 SAS 来从工作库中删除所有数据集清除所有文件名 libname 语句并删除用户定义的宏变量。

你可以试试这个:

%macro clearALL;
/*delete macro variables*/
data delete;
set sashelp.vmacro;
where scope eq: 'G' and name ne: 'SYS';
run;
data _null_;
set delete;
call symdel(name);
run;

/*clear libnames and filenames*/
libname _ALL_ clear;
filename _ALL_ clear;
/*deletes all datasets from work*/
proc datasets lib=work kill noprint;
run;
%mend clearALL;