1、第 2章 SAS编程基础清华大学经管学院 朱世武ZResdat样本数据: SAS论坛: SAS语言组件 SAS 文件 由 SAS创建、储存、管理的文件就是 SAS文件。所有的 SAS文件都保存在 SAS逻辑库中。 最常用的 SAS文件: l SAS数据集l SAS目录册 SAS外部文件 SAS不能直接识别的数据文件称为外部文件。外部文件一般用于储存数据。外部文件一般用来储存:l 要读入 SAS数据文件的原始数据l SAS程序语句l 过程步输出DBMS文件SAS软件可以和其它数据库产品进行数据文件转换。 SAS语言元素SAS语言由语句、表达式、选项、格式、以及和其它编程语言名称类似的函数组成。S
2、AS有两种语句l 数据步l 过程步SAS文件系统 SAS逻辑库由一组 SAS文件组成。SAS软件系统的信息组织有两层,第一层是 SAS逻辑库,第二层是SAS文件。SAS逻辑库是一个逻辑概念,本身不是物理实体,它对应的实体是操作系统下一个文件夹或几个文件夹中的一组 SAS文件。 逻辑库 逻辑库名与引用 SAS文件 逻辑库名是 SAS名,长度不能超过 8个字节。如 SAS逻辑库:ResDat, SASHELP, SASUSER, WORK等。建立 SAS逻辑库的方法:l 用菜单操作;l 用 LIBNAME语句。语句格式:LIBNAME libref SAS-data-library 语法说明:Li
3、bref 逻辑库名 SAS-data-library 逻辑库对应的物理地址Engine 引擎名称(缺失时为默认引擎)例 2.1 用 LIBNAME语句创建 SAS逻辑库。Libname ResDat d:ResDat;多个个文件夹创建一个 SAS逻辑库:Libname a (d:resbd,d:resfin);例 2.2 引用非临时库的 SAS文件时必须使用两级命名方式,而引用临时库的 SAS文件时,可以直接使用文件名,效果等同于work.文件名。data=ResDat.Idx000001;临时库和永久库临时逻辑库 是指它的内容只在启动 SAS时存在,退出 SAS时内容完全被删除。系统缺省的临时逻辑库为 WORK.永久逻辑库 是指它的内容在 SAS关闭对话之后仍旧保留,直到再次修改或者删除。 SAS系统中除了 WORK以外的逻辑库都是永久库。库引擎库引擎是一组规定格式向逻辑库读写文件的内部指令。利用库引擎 SAS系统可以直接访问其它 SAS版本创建的 SAS文件和外部数据库格式的数据文件。 每个 SAS逻辑库都对应一个库引擎。库引擎功能包括:l 读取和写入数据;l 列出库中的文件;l 删除和重命名文件。