SAS编程基础.doc
《SAS编程基础.doc》由会员分享,可在线阅读,更多相关《SAS编程基础.doc(27页珍藏版)》请在文库网上搜索。
1、1.1 SAS语言组件1.1.1 SAS文件使用SAS时候会碰到不同类型的文件,如SAS数据集、SAS目录册,这些由SAS创建、储存、管理的文件就是SAS文件。所有的SAS文件都保存在SAS逻辑库中。最常用的SAS文件就是SAS数据集和SAS目录册。1.1.2 SAS外部文件SAS不能直接识别的数据文件称之为外部文件,外部文件一般用于储存数据。外部文件一般用来储存以下内容: 要读入SAS数据文件的原始数据; SAS程序语句 过程步输出1.1.3 DNMS文件SAS软件可以和其他数据库产品进行数据文件转换。比如数据文件方面使用最广泛的DBMS(database management system
2、)数据库系统文件。1.1.4 SAS语言元素SAS语言由语句、表达式、选项、格式,以及其他编程语言名称类似的函数组成:SAS语句有两种语句: 数据步 过程步数据步是一组语句组合,可以进行以下操作: 从外部文件读取数据 将数据写入到外部文件中 读取SAS数据文件和视图 创建SAS数据文件和视图过程步用来对SAS数据集进行分析和产生报表。比如对数据集进行分析、画图、查询和打印等操作。1.1.5 SAS宏工具BASE SAS 软件包括SAS宏功能,可以用来客户化以及拓展SAS程序,减少重复代码的输入。宏就是包含被编译的宏程序语句和文本的SAS文件。可以使用宏自动的生成SAS语句和命令,在日志中写入信
3、息,建立和改变宏变量的值。1.2 SAS文件系统1.2.1 逻辑库SAS逻辑库由一组SAS文件组成。SAS软件系统的信息。SAS软件系统的信息组织有两层,第一层是SAS逻辑层,第二层是SAS文件。SAS逻辑库是一个逻辑概念,本身不是物理实体,它对于的实体是操作系统下的一个文件夹或几个文件夹中的一组SAS文件。1.逻辑库名与引用SAS文件逻辑库名是SAS名。长度的=不能超过8B 。如:ResDat建立SAS逻辑库的方法: 用菜单操作; 用LIBNAME语句语句格式:LIBNAME libref SAS-data-library语法说明:LIBNAME :逻辑库名libref 引擎名称SAS-da
4、ta-library 逻辑库对应的物理地址2.临时库和永久库临时逻辑库是指它的内容只在启动SAS时存在,一旦退出SAS时内容完全被删除。系统默认的临时逻辑库为WORK,引用临时库WOR中文件时,可以不加库名WORK永久逻辑库是指它的内容在SAS关闭对话之后仍旧保留,直到再次修改或删除。SAS系统中除了WORK以外的逻辑库都是永久库。3.库引擎库引擎的功能包括: 读取和写入数据 列出库中的文件 删除和重命名文件SAS通过不同库引擎读写不同格式的文件。每个SAS引擎都有着自身的运行特性。 运行由其他版本SAS软件生成的文件; 读取由其他软件生成的数据文件; 存储和访问硬盘或者磁带上的文件; 决定文
5、件中的变量和观测如何放置; 将文件从物理位置地址读取放入到内存中; 在不同的操作系统之间传输SAS文件1.2.2 数据集1.数据集分类数据集有两类: SAS数据文件(同时描述信息和存储数据值) SAS数据视图(不实际存储数据,只包含表的描述信息以及一组用来读取数据的查询语句)以上两个数据文件在同一级目录或逻辑库下时不能同名。2.数据集构成 描述信息 数据值SAS数据集的一行被称之为观测,一列被称之为变量,包括一组有着相同的特征的值。SAS使用缺失值表示一个观测中某个变量值得缺失。1.3.3 数据文件SAS数据文件是包含描述信息和数据值的SAS数据集。一般来说,SAS数据文件分类如下: 普通的S
6、AS数据文件:SAS格式的数据文件 接口数据文件:以其他数据软件格式储存的数据的数据文件。 数据文件实际储存数值,视图只是包含表的描述信息以及一组用来读取数据的查询语句。 数据文件是静态的,视图是动态的。 SAS数据集可以保存的在磁带或者其他的存储媒介上,但是数据视图由于其他动态特性,不能保存在磁带上。 SAS数据视图是只读性的,不可以修改,而一些SQL视图可以被修改。 SAS数据文件可以被压缩,而视图则不可以。1.2.4 数据视图1.数据视图定义SAS数据视图就是用来从其他文件中读取数据的一种SAS文件。SAS视图一般分为两种: Native View ,由数据步或者SQL过程创建 Inte
7、rface View,由SAS/ACCESS软件创建,可以读取其他数据库管理系统(DBMS)的中的数据库。2.何时使用视图数据视图占用额外的运行时间,数据文件占用额外的硬盘空间。3.数据视图的使用优势 可以使用连接多个表的视图来合并数据集 数据视图可以节省大量的空间 数据视图可以保证读取的数据集永远都是新的。 更改一个数据视图只需要改变这个视图的查询语句 使用SAS软件,视图可以将多个不同的主机上的数据文件整合,以整体的形式呈现。4.数据步视图数据步视图包含用于多个数据源中读取数据的数据步程序,这些数据源包含以下几种: 原始数据文件 SAS数据文件 PROC SQL视图 SAS/ACCESS视
8、图 DB2、ORACLE或者其他DBMS数据语法格式:5. PROC SQL视图PROC SQL视图为一个带有名称的PROC SQL 查询。可以读写的数据源同数据步视图。例如:1.2.5 存储编译的DATA步程序1.定义存储编译的DATA步程序是包含已经被编译过DATA步程序并储存在SAS逻辑库中的程序文件。文件类型是程序。2.创建存储编译的DATA步程序语句格式:语法说明:data-set-name 数据集名称stored-program-name 存储编译的DATA步程序名称password-option 给DATA步程序名称分配一个密码source-option 存储或编译源码1.2.6
9、 其他SAS文件1.表词典2.目录册文件1.3 SAS语言元素主要的语言元素包括: 数据集选项 输出和输入格式 函数和CALL子程序 应用响应测量宏 语句 SAS系统选项 表达式1.3.1 数据集选项括号中的数据集选项可以对数据集进行如下操作: 重新命名变量; 选择需要的观测; 输出数据集中保留或删除的变量; 数据集加密;语句格式:1.3.2 输入和输出格式输出格式format是SAS用来确定如何输出或写出数据值的指令,用FORMAT控制数据值在输出时使用的格式,如YYMMDD10,格式将一个日期数输出读入到新的数据集中。输出格式informat是SAS用来确定如何将数据读入变量的指令。语句格
10、式:format.format.格式说明:$ 指定为字符格式,如果该项空缺,则默认是数值格式format 规定为有效的SAS输出格式informat 规定为有效的SAS输入格式w 设定输入输出的长度,一般来说是数据所占的列的数目d 设定数据值数据中华小数点的位数1.3.3 函数和CALL子程序1.函数定义SAS哈数对数据参数进行计算处理并返回一个值。在BASE SAS软件中,可以在数据步程序语句、WHERE表达式、宏语句、SQL语句以及一些统计过程的语句中的使用函数。2.CALL子程序定义CALL子程序用来改变变量值,或执行一些系统功能,CALL子程序类似于函数,但是不能再赋值语句使用,所有的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAS 编程 基础