我需要一个通用宏SAS来删除工作库中的所有数据集清除所有文件名libname语句并删除用户定义的宏变量。
答案 0 :(得分:1)
你可以试试这个:
%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;