您现在的位置:e-works > 智造书屋 > 书籍列表 > SAS编程与数据挖掘商业案例 > DATASETS过程

第六章 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语句常用选项说明
DATASETS语句常用选项说明
DATASETS语句常用选项说明
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数据集。
 

语句