290 likes | 551 Views
第二章 SAS 概述. SAS 安装包含:( 压缩为 150MB ~ “400MB”) 1、SAS 的各种系统文件。 2、教科书上的所有 例题的 SAS 程序 及数据文件。( SASCLASS 子目录) 3、教科书后上机 实习题的 SAS 程序 及数据文件。( SASEXER 子目录) 安装步骤见安装光盘中 SASV8 安装说明 。. 第一节 SAS 基本运行环境. 1 、进入和退出 SAS : 进入:( 1 )桌面双击 SAS 快捷方式 图标。
E N D
第二章 SAS概述 SAS 安装包含:(压缩为150MB ~ “400MB”) 1、SAS的各种系统文件。 2、教科书上的所有例题的SAS程序及数据文件。(SASCLASS子目录) 3、教科书后上机实习题的SAS程序及数据文件。(SASEXER子目录) 安装步骤见安装光盘中SASV8安装说明。
第一节 SAS基本运行环境 1、进入和退出SAS: 进入:(1)桌面双击SAS快捷方式图标。 (2)C:\Program Files\SAS Institute\SAS\V8子目录中双击SAS.EXE。 退出:单击SAS窗口中右上角的关闭按钮。 SAS要求进一步确认,再确定。
第一节 SAS6.12基本运行环境 2、三个基本窗口: • 程序编辑窗口(PROGRAM EDITTOR) (PGM) • 日记窗口(LOG) • 输出窗口(OUTPUT) 各窗口中的下拉菜单、按钮和窗口命令。
第二节 SAS程序 在PGM窗口输入程序,交SAS运行。 • (1)数据步:建立SAS数据集。 以关键词,DATA,开头。 • (2)过程步:调用SAS过程,统计分析等。 以关键词,PROC,开头。 数据步和过程步都由一个或多个语句组成。
SAS语句 SAS语句特点: • (1)以一个关键词开始。 • (2)以分号“;” ,结束。 • (3)一行可写几个语句,一个语句可写几行 • (4)语句中的关键词或选择项都用空格分开
SAS程序执行 • SAS程序用SUBMIT命令执行。F8 | F3 最简单方法:用SUBMIT按钮。 • RUN语句不属于数据步或过程步,它的作用是要求SAS运行前面读入的SAS语句。 注意:如不用 “RUN;” 语句,SAS只读入各语句,不运行,读到 “RUN;” 语句后,再运行前面读入的各语句。
建立SAS数据集 • SAS数据集包括二部分: 数据,和对数据的描述。 • 数据存放在矩阵式的表格中,列为变量(指标),行为观测(记录)。 • 描述部分包括:对整个数据集的描述(数据集名,变量数,观测数,产生日期等),和对每个变量属性的描述(变量名,类型,长度,位置,标记等)
第三节 建立SAS数据集 建立SAS数据集有多种方法: • (1)在数据步中用INPUT和CARDS语句读入数据建立数据集。 • (2)先建立外部数据文件(只有数据),在数据步中用INFILE和INPUT语句读入数据建立数据集。(很少用,不要求掌握) • (3)利用开放式数据库连接器(ODBC)直接把EXCEL等数据库的数据文件转换成SAS数据集。 • (4)在已建立的SAS数据集中取出数据,建立新的SAS数据集。
1. 用CARDS语句读入数据建立数据集 例2.2: SAS的默认语句:OUTPUT,RETURN INPUT语句后的不分行符:@@ 如不用@@,INPUT语句读完数据后,下一次执行INPUT语句时,从下一行数据开始读数据,原数据行中未读完的数据不利用; 如用@@,INPUT语句读完数据后,下一次执行INPUT语句时,从原数据行中未读完的数据处开始读数据。 常用于一行数据中包含多个观测的情况。
3. 把EXCEL等其它数据库文件直接转换成SAS数据集 • (1)Excel文件另存为Excel2000工作簿, 然后关闭Excel文件。 • (2)SAS下拉菜单:File-Import,出现窗口 • (3)选择数据文件类:Excel • (4)Next,选择要转换的Excel文件 • (5)Next,指定转换成的SAS数据集名及路径 • (6)Finish
Excel转换成SAS数据集其它方法1 或者只需运行“PROC IMPORT ”程序就可导入Excel数据: PROC IMPORT OUT= mydata DATAFILE= “C:\Program Files\SAS Institute\SAS\SASCLASS\STUDENT.XLS" DBMS=EXCEL2000 REPLACE; GETNAMES=YES; RUN; SAS数据集名 Excel数据文件全名 (引号内包括文件夹路径及文件全名)
Excel转换成SAS数据集其它方法2 • (1)在Excel中把选择数据部分复制 • (2)在SAS中把这些数据粘贴到PGM 窗口中 • (3)用Cards语句读入这些数据建立 SAS数据集。 不推荐此方法
Excel数据转换SAS数据集注意事项 • 注意:Excel数据文件中如有的数据缺失,不要留空格,用指定的数字,如999.99,表示该数据缺失。 • 以后转换成SAS数据集后,再用条件语句表示该数据是缺失的: If X=999.99 then X=. ;
五、拆分、合并和拼接SAS数据集 • 在已建立的SAS数据集中取出数据,通过拆分、合并和拼接的方法建立新的SAS数据集。
数据集的拆分 • 在已建立的SAS数据集中取出一部分数据(部分观测或部分指标)建立新的数据集。 • P26, 例2.4 • 用 “SET语句”定义已建立的SAS数据集,用IF…THEN条件语句选择观测。
纵向合并 :set 语句 A B Data C; Set A B; RUN; A B
多个SAS数据集纵向合并 • 各地区或各部门分别建立SAS数据集,要求合并成一个总的SAS数据集。 • P28,程序2.5 • 用SET语句,后面写上要合并的所有SAS数据集名,数据集名之间用空格分开。 • 各SAS数据集结构应尽量一致,如有的数据集某指标没有,则用缺失值表示。
横向合并 :MERGE语句 A B Data C; Merge A B; RUN; A B
多个SAS数据集横向合并 • P29,例2.5 • (1)要横向合并的SAS数据集最好有一个大家都有的共同编号,编号要每个个体独有的,不重复 • (2)用SORT过程对数据集用编号从小到大重新排序。(BY 语句) • (3)用MERGE语句,后面写上数据集名,另外还要有BY语句,说明编号的变量名。
2种SAS数据集变量类型 • 数值型变量 • 字符型变量
六、字符型变量的输入 • (1)在INPUT语句中,变量名后面加上$ 符号,定义该变量为字符型变量。 • (2)字符型变量的长度默认8位,如超过8位,要在INPUT语句前面用LENGTH语句定义长度。 • (3)字符的大小写是有区别的。 • (4)调用字符型变量(如sex取值为male或female)时,其内容要用单引号括起来。 if sex =‘male’ then output ;
七、缺失值的表示 • P31,程序2.8 • (1)数字型缺失值用小数点表示,字符型变量的缺失值用空格或专门定义的字符表示,如:MISSING。 • (2)用缺失值计算出的结果也为缺失。
八.SAS运算符及函数介绍 • P32~P33 • 讲义中列出部分常用的SAS运算符及函数,如要了解其他有关内容,进入HELP模块。 • + 加- 减 * 乘 /除 • **乘方
SAS初步应用的学习捷径 • 学习捷径: • 统计学知识为基础 • 了解SAS语言、调用现成引导程序后修改 • 示例Tips • F4=recall 菜单点击——PGM重现 • libname —— work中看数据内容,以此代替 proc print过程。
上机实习(2) • 上机实习(2):进入SASEXER子目录,把现成的SAS程序调出来,执行。不需要自已输入程序。 • 上机实习(2):第5题数据较多,由于时间关系,可以只输入前8个观测的数据。 • 第6题数据文件名为eye1.dat,是1,2,3的1,不是L。