1 / 29

第二章 SAS 概述

第二章 SAS 概述. SAS 安装包含:( 压缩为 150MB ~ “400MB”) 1、SAS 的各种系统文件。 2、教科书上的所有 例题的 SAS 程序 及数据文件。( SASCLASS 子目录) 3、教科书后上机 实习题的 SAS 程序 及数据文件。( SASEXER 子目录) 安装步骤见安装光盘中 SASV8 安装说明 。. 第一节 SAS 基本运行环境. 1 、进入和退出 SAS : 进入:( 1 )桌面双击 SAS 快捷方式 图标。

Download Presentation

第二章 SAS 概述

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第二章 SAS概述 SAS 安装包含:(压缩为150MB ~ “400MB”) 1、SAS的各种系统文件。 2、教科书上的所有例题的SAS程序及数据文件。(SASCLASS子目录) 3、教科书后上机实习题的SAS程序及数据文件。(SASEXER子目录) 安装步骤见安装光盘中SASV8安装说明。

  2. 第一节 SAS基本运行环境 1、进入和退出SAS: 进入:(1)桌面双击SAS快捷方式图标。 (2)C:\Program Files\SAS Institute\SAS\V8子目录中双击SAS.EXE。 退出:单击SAS窗口中右上角的关闭按钮。 SAS要求进一步确认,再确定。

  3. 第一节 SAS6.12基本运行环境 2、三个基本窗口: • 程序编辑窗口(PROGRAM EDITTOR) (PGM) • 日记窗口(LOG) • 输出窗口(OUTPUT) 各窗口中的下拉菜单、按钮和窗口命令。

  4. 第二节 SAS程序 在PGM窗口输入程序,交SAS运行。 • (1)数据步:建立SAS数据集。 以关键词,DATA,开头。 • (2)过程步:调用SAS过程,统计分析等。 以关键词,PROC,开头。 数据步和过程步都由一个或多个语句组成。

  5. SAS语句 SAS语句特点: • (1)以一个关键词开始。 • (2)以分号“;” ,结束。 • (3)一行可写几个语句,一个语句可写几行 • (4)语句中的关键词或选择项都用空格分开

  6. SAS程序执行 • SAS程序用SUBMIT命令执行。F8 | F3 最简单方法:用SUBMIT按钮。 • RUN语句不属于数据步或过程步,它的作用是要求SAS运行前面读入的SAS语句。 注意:如不用 “RUN;” 语句,SAS只读入各语句,不运行,读到 “RUN;” 语句后,再运行前面读入的各语句。

  7. 建立SAS数据集

  8. 建立SAS数据集 • SAS数据集包括二部分: 数据,和对数据的描述。 • 数据存放在矩阵式的表格中,列为变量(指标),行为观测(记录)。 • 描述部分包括:对整个数据集的描述(数据集名,变量数,观测数,产生日期等),和对每个变量属性的描述(变量名,类型,长度,位置,标记等)

  9. 第三节 建立SAS数据集 建立SAS数据集有多种方法: • (1)在数据步中用INPUT和CARDS语句读入数据建立数据集。 • (2)先建立外部数据文件(只有数据),在数据步中用INFILE和INPUT语句读入数据建立数据集。(很少用,不要求掌握) • (3)利用开放式数据库连接器(ODBC)直接把EXCEL等数据库的数据文件转换成SAS数据集。 • (4)在已建立的SAS数据集中取出数据,建立新的SAS数据集。

  10. 1. 用CARDS语句读入数据建立数据集 例2.2: SAS的默认语句:OUTPUT,RETURN INPUT语句后的不分行符:@@ 如不用@@,INPUT语句读完数据后,下一次执行INPUT语句时,从下一行数据开始读数据,原数据行中未读完的数据不利用; 如用@@,INPUT语句读完数据后,下一次执行INPUT语句时,从原数据行中未读完的数据处开始读数据。 常用于一行数据中包含多个观测的情况。

  11. 3. 把EXCEL等其它数据库文件直接转换成SAS数据集 • (1)Excel文件另存为Excel2000工作簿, 然后关闭Excel文件。 • (2)SAS下拉菜单:File-Import,出现窗口 • (3)选择数据文件类:Excel • (4)Next,选择要转换的Excel文件 • (5)Next,指定转换成的SAS数据集名及路径 • (6)Finish

  12. 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数据文件全名 (引号内包括文件夹路径及文件全名)

  13. Excel转换成SAS数据集其它方法2 • (1)在Excel中把选择数据部分复制 • (2)在SAS中把这些数据粘贴到PGM 窗口中 • (3)用Cards语句读入这些数据建立 SAS数据集。 不推荐此方法

  14. Excel数据转换SAS数据集注意事项 • 注意:Excel数据文件中如有的数据缺失,不要留空格,用指定的数字,如999.99,表示该数据缺失。 • 以后转换成SAS数据集后,再用条件语句表示该数据是缺失的: If X=999.99 then X=. ;

  15. 五、拆分、合并和拼接SAS数据集 • 在已建立的SAS数据集中取出数据,通过拆分、合并和拼接的方法建立新的SAS数据集。

  16. 数据集的拆分 • 在已建立的SAS数据集中取出一部分数据(部分观测或部分指标)建立新的数据集。 • P26, 例2.4 • 用 “SET语句”定义已建立的SAS数据集,用IF…THEN条件语句选择观测。

  17. 纵向合并 :set 语句 A B Data C; Set A B; RUN; A B

  18. 多个SAS数据集纵向合并 • 各地区或各部门分别建立SAS数据集,要求合并成一个总的SAS数据集。 • P28,程序2.5 • 用SET语句,后面写上要合并的所有SAS数据集名,数据集名之间用空格分开。 • 各SAS数据集结构应尽量一致,如有的数据集某指标没有,则用缺失值表示。

  19. 横向合并 :MERGE语句 A B Data C; Merge A B; RUN; A B

  20. 多个SAS数据集横向合并 • P29,例2.5 • (1)要横向合并的SAS数据集最好有一个大家都有的共同编号,编号要每个个体独有的,不重复 • (2)用SORT过程对数据集用编号从小到大重新排序。(BY 语句) • (3)用MERGE语句,后面写上数据集名,另外还要有BY语句,说明编号的变量名。

  21. 2种SAS数据集变量类型 • 数值型变量 • 字符型变量

  22. 六、字符型变量的输入 • (1)在INPUT语句中,变量名后面加上$ 符号,定义该变量为字符型变量。 • (2)字符型变量的长度默认8位,如超过8位,要在INPUT语句前面用LENGTH语句定义长度。 • (3)字符的大小写是有区别的。 • (4)调用字符型变量(如sex取值为male或female)时,其内容要用单引号括起来。 if sex =‘male’ then output ;

  23. 七、缺失值的表示 • P31,程序2.8 • (1)数字型缺失值用小数点表示,字符型变量的缺失值用空格或专门定义的字符表示,如:MISSING。 • (2)用缺失值计算出的结果也为缺失。

  24. 八.SAS运算符及函数介绍 • P32~P33 • 讲义中列出部分常用的SAS运算符及函数,如要了解其他有关内容,进入HELP模块。 • + 加- 减 * 乘 /除 • **乘方

  25. SAS初步应用的学习捷径 • 学习捷径: • 统计学知识为基础 • 了解SAS语言、调用现成引导程序后修改 • 示例Tips • F4=recall 菜单点击——PGM重现 • libname —— work中看数据内容,以此代替 proc print过程。

  26. 上机实习(2) • 上机实习(2):进入SASEXER子目录,把现成的SAS程序调出来,执行。不需要自已输入程序。 • 上机实习(2):第5题数据较多,由于时间关系,可以只输入前8个观测的数据。 • 第6题数据文件名为eye1.dat,是1,2,3的1,不是L。

More Related