SAS 宏要从工作库中删除所有数据集,请清除所有文件名 Libname 语句并删除用户定义的宏变量



>我需要一个通用宏 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;

最新更新