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

时间:2016-01-18 06:10:05

标签: sas sas-macro

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

1 个答案:

答案 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;