第六章 SAS数据集管理
第五节 DATASETS过程
DATASETS过程可以完成对SAS逻辑库中的所有成员进行输出列表、复制、换名、添加和删除等操作。其中前面提到的APPEND过程和CONTENTS过程都可以在DATASETS过程中实现。
6.5.1 语法说明
DATASETS语法如下:
对于其中的APPEND过程和CONTENTS过程请读者参见6.1和6.4节有关内容,其余语句选项说明见表6-4。
几点说明:
(1)DATASETS语句后面的MEMTYPE=与在其他语句中使用此选项稍有不同,DATASETS语句后面可以跟成员列表,而其他语句后面只能跟单个成员类型。
(2)在除DATASETS语句外其他语句中使用MEMTYPE时,有两种方法:
表6-4 DATASETS语句常用选项说明
1)(MT=TYPE)
使用圆括号,选项MT=表示紧邻它前面的那个文件的类型。如语句:
执行结果:删除A.DATA,B.CATALOG,C.DATA,因为DELETE语句规定的默认文件类型为DATA。
2)/MT=TYPE
使用斜杠,选项MT=表示它前面所有文件的类型。不过,如果它前面的某个文件名后面紧邻(MT=TYPE)选项,那么那个文件取圆括号内规定的类型。如语句:
执行结果:删除A.CATALOG,B.DATA,C.CATALOG。
(3)输出结果:如果没有规定选项NOLIST,DATASETS过程在SAS逻辑库更新前后均输出该逻辑库的成员名单到SAS日志窗口。如果使用MT=,则指定类型的成员被输出。
6.5.2 实例详解
例6.15 管理SAS逻辑库示例。
例6.16 从所有删除对象中保留指定对象不被删除。
例中,除数据集a没有被删除外,其余所有Work逻辑库中成员均被删除。
例6.17 修改SAS数据集。
例6.18 描述SAS数据集。