SAS 逻辑库
SAS逻辑库
SAS逻辑库是一个或多个SAS文件的集合,用于组织、查找和管理 SAS文件。SAS逻辑库管理的SAS文件包括SAS数据集、SAS目录、已编 译的SAS程序,以及多维数据库文件等。
1.逻辑库关联
命名格式:
LIBNAME 逻辑库引用名 <逻辑库引擎> '逻辑库物理位置';
(1)逻辑库引用名 在定义SAS逻辑库时需要指定逻辑库引用名,临时逻辑库WORK除外。SAS逻辑库引用名的命名规范如下:
·最大长度是8个字符。
·必须以字母(从A~Z,大小写均可)或下划线(_)开始。
·可以是数字(0~9)、字母和下划线(_)的任意组合。 例如,下面的SAS语句定义了SAS逻辑库,其引用名为saslib。
(2)逻辑库引擎(可以不用输入:原生逻辑库引擎也就是默认的Base引擎,访问由SAS创建和处理的SAS文件。)
SAS逻辑库引擎是SAS软件和SAS逻辑库之间的接口软件组件,每个SAS逻辑库都关联一种逻辑库引擎。
(3)逻辑库物理位置
SAS逻辑库物理位置是一个或多个操作系统能够识别的物理位置, 或者是一个或多个已经定义了的其他SAS逻辑库。
2.永久和临时SAS逻辑库
SAS逻辑库通常为永久数据库。永久SAS逻辑库存储在计算机的固定存储介质上,当SAS会话终止时不会被删除,其中的SAS文件可以在后续的SAS会话中继续使用。
同时SAS还提供了一种在SAS会话或作业运行过程中存储临时数据 和文件的临时逻辑库,其引用名为WORK。逻辑库WORK不需要显式指定,且仅在当前SAS会话或作业执行过程中存在。逻辑库WORK中的文 件在该SAS会话期间可用于任何DATA步或SAS过程,但如果SAS会话正常结束,WORK库中的文件在SAS会话结束时会被自动删除。一般情况下,可以通过指定一级名称来读写这个逻辑库中的SAS文件,同样也可以使用二级名称。
3.SAS系统逻辑库
SAS提供了4个特殊的系统逻辑库:WORK、user、sashelp和sasuser。WORK是临时逻辑库,前面已经介绍过,其他3个都是永久逻辑库。