本节书摘来自异步社区《SAS 统计分析与应用从入门到精通(第二版)》一书中的第1章,第1.4节,作者汪海波 , 罗莉 , 吴为 , 孟玲 , 杨世宏 , 汪海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.4 SAS系统的文件管理
SAS 统计分析与应用从入门到精通(第二版)
所有的SAS文件都是一个SAS数据库的成员,每个SAS数据库都有库标记,SAS文件库标记就是同存储这些文件的目录联系的名字。在一个目录里,所有的SAS文件属于相同的SAS数据库,因此,一个目录里的所有SAS文件能够用一个库标记来引用。
SAS中的数据库分为永久性和临时性两种。顾名思义,存在于永久库中的数据集是永久存在的(只要不去删除它),临时库中的数据集在退出SAS后会自动被删除。在Windows操作系统中,SAS数据库是以路径为基础的方式组织。为了使用SAS数据库,需要为每个SAS数据库指定一个库标记以便识别。这一标记又称库逻辑名,是某个文件所在路径的别名。临时数据库的库标记为WORK,在SAS启动后自动生成,结束SAS后,库中的所有文件都会被删除。用LIBNAME定义的库逻辑名则为永久型数据库。它的一般形式如下:
Libname 库名 ‘路径’;
例如指定的库名为“a”,路径为“e:data”,SAS语句如下:
libname a 'e:\data\';
也可以通过菜单方式建立库逻辑名,如图1-12所示。
![182637e14c618c4c5791aba5ed25bfe41df4d5df](https://yqfile.alicdn.com/182637e14c618c4c5791aba5ed25bfe41df4d5df.png?x-oss-process=image/resize,w_1400/format,webp)
通过单击浏览按钮选择数据库逻辑名对应的路径。
为了调用及识别SAS文件,需对创建的每个SAS文件命名,每一个文件都有一个两级名,第1级是库标记,第2级是文件名,中间用“.”隔开,在程序中通过指定两级名来识别文件。文件两级名的一般形式如下:
库标记.文件名
如在a库中的文件abc可以这样来引用:a.abc。
在一个SAS数据库里并不限制SAS文件的个数,可以把不同类型的SAS文件存放在同一个库里。当很多SAS文件放在同一个库里时,处理这些文件就很方便,因为可以用这个库的标记一次处理多个文件。另一方面,通过库标记把这些文件逻辑地联系起来,这样就很容易管理和跟踪这些SAS文件。
在一个SAS数据库里,对不同类型的文件可以使用相同的第2级名字。例如一个SAS数据集和一个SAS目录都将存在一个数据库里,因为它们是不同类型的文件,可以用相同的第2级名字。SAS系统通过检查它们彼此的类型来识别这些文件。
SAS系统提供有几个实用过程对SAS文件进行管理。如PROC CONTENTS给出关于SAS数据库及其包含的文件目录的完整资料,PROC COPY备份SAS数据库,PROC DATASETS用来替换SAS文件的名字或删除SAS文件。