下面是在SAS中删除数据集的三种最常见的方法。
方法1:删除一个数据集
proc datasets library=work nolist;
delete data2;
quit;
方法2:删除多个数据集
proc datasets library=work nolist;
delete data2 data3;
quit;
方法3:删除库中的所有数据集
proc datasets library=work kill;
下面的例子展示了如何使用每一种方法,即使用一个包含三个数据集的WORK库:data1、data2和data3。
例1:删除一个数据集
我们可以使用下面的代码在我们的WORK库中只删除名为data2的数据集:
/*delete data2 from work library*/
proc datasets library=work nolist;
delete data2;
quit;
然后我们可以使用下面的代码来列出我们的WORK库中所有剩余的数据集:
proc datasets library=work memtype=data;
run;
quit;

我们可以看到,在我们的WORK库中只剩下data1和data3。被称为data2的数据集已经被删除。
例2:删除多个数据集
我们可以使用下面的代码来删除我们WORK库中名为data2和data3的数据集:
/*delete data2 from work library*/
proc datasets library=work nolist;
delete data2 data3;
quit;
然后我们可以使用下面的代码来列出我们的WORK库中所有剩余的数据集:
/*view all remaining datasets in work library*/
proc datasets library=work memtype=data;
run;
quit;

我们可以看到,在我们的WORK库中只剩下data1。数据集data2和data3已经被删除。
例3:删除库中的所有数据集
我们可以使用下面的代码来删除我们WORK库中的所有数据集:
/*delete all datasets from work library*/
proc datasets library=work kill;
然后我们可以使用下面的代码来列出我们的WORK库中所有剩余的数据集:
/*view all remaining datasets in work library*/
proc datasets library=work memtype=data;
run;
quit;

我们可以看到在我们的WORK库中没有剩余的数据集,因为我们使用了KILL函数来删除所有数据集。
其他资源
下面的教程解释了如何执行SAS中的其他常见任务: