2022年SAS软件应用 .pdf
《2022年SAS软件应用 .pdf》由会员分享,可在线阅读,更多相关《2022年SAS软件应用 .pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 SAS 软件应用 一、说明 (一)SAS软件简介 SAS软件系统全称为Statistics Analysis System。SAS 是用于决策支持的大型集成信息系统,统计分析功能是它的重要组成部分和核心功能。 SAS现在的版本为 9.0 版,大小约为 1G 。经过多年的发展,SAS 已被全世界 120 多个国家和地区的近三万家机构所采用,直接用户超过三百万人,遍及金融、医药卫生、生产、运输、通讯、政府和教育科研等领域。在数据处理和统计分析领域, SAS系统被誉为国际上的标准软件系统,并在96-97 年度被评选为建立数据库的首选产品。堪称统计软件界的巨无霸。 SAS 软 件是模 块式 结
2、 构 , 最 常 用的 3 个模 块分 别 是 SAS/BASE( 基 础) 、SAS/STAT( 统计)和 SAS/GRAPH(图形), 还有SAS/ETS( 预测)、SAS/IML( 矩阵运算)和SAS/QC( 质量控制)等约20 个模块。这些模块可单独使用、也可互相配合起来使用。本章实验将利用前3 个模块作为实现统计计算和绘图的工具 , 讲述统计理论与统计软件结合应用的方法和技巧, 以期达到简单明了、实用方便、相得益彰之效果。(二)本章教学目的与要求 SAS软件功能强大,模块众多,很难在短时间内完全掌握。因而本章首先介绍 SAS软件应用的基础知识,然后通过两个实验介绍SAS软件中可以运用
3、菜单操作的模块,分别为SAS/ASSIST作图视窗和 SAS/INSIGHT数据探索窗口,然后重点介绍SAS编程知识。实验的重点是利用SAS软件的编程知识进行统计分析。要求学生掌握 SAS软件应用基本技术、编程技术,熟悉SAS软件中的 SAS/BASE、SAS/ASSIST作图视窗和 SAS/INSIGHT三个模块的使用,能够运用SAS软件的编程技术进行统计分析。 二、实验 实验一 SAS 软件应用基础 实验目的及要求 本实验主要是引导学生初步认识SAS软件的窗口、特点;程序设计的基本功能、基本思想,以及 SAS软件的基本操作。 实验内容及步骤 (一) 认识 SAS界面 启动 SAS软件后,呈
4、现如图4-1 所示的窗口。SAS 系统提供强有力的交互式用户界面,成为显示管理系统。显示管理系统。主要有五个窗口: Editor窗口:提供一个编写SAS程序的文本编辑器 Log 窗口:显示有关程序运行信息 Output 窗口:显示程序的输出 Explorer窗口:管理 SAS系统中的文件,要查看和管理操作系统中的所有文件,可以使用收藏夹窗口 Result 窗口:管理输出结果 发布显示管理系统命令有四种方式: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 43 页 - -
5、 - - - - - - - 在命令框直接键入命令、按功能键、使用下拉菜单、使用工具栏。 图4-1 SAS 界面 (二)SAS程序的结构最简单的 SAS程序由一个 SAS数据步(SAS DATA STEP) 和一个 SAS过程步(SAS PROCEDURESTEP)两部分组成。数据步以DATA语句开头, 其作用是建立SAS数据集(SAS DATA SET) 。具体地说, 就是建立起变量与数据之间的联系, 使数据能方便地被SAS过程所利用;过程步以 PROC 语句开头, 其作用是激活SAS过程。通常, 一个 SAS程序中可包含多个SAS数据步, 也可包含多个SAS过程步。每一个 SAS语句用一个
6、分号结束, 一行中可写多个SAS语句。 下面就如何实现多元线性回归分析为例 , 展示SAS程序的结构。 数据步的第 1 种书写形式: 数据步的第2 种书写形式: MREG1.PRG(外部文件名) MREG2.PRG(外部文件名) DATA abc ; DATA abc ; INPUT x1-x4 y ; INFILE 盘名: 文件名 ; CARDS ; INPUT x1-x4 y; 7 26 6 60 78.5 用这种形式书写数据步的 1 29 15 52 74.3 前提是: 将左边的 13 行 5 列数 11 56 8 20 104.3 据事先用文件名存入软盘(或 11 31 8 47 87
7、.6 硬盘)上, 然后, 用INFILE 语 7 52 6 33 95.9 句调用。如: 软盘插入A驱动 11 55 9 22 109.2 器中, 文件名为 w.dat, 则 3 71 17 6 102.7 INFILE 语句的具体写法是: 1 31 22 44 72.5 INFILE a:w.dat; 2 54 18 22 93.1 这种形式的优点是数据 21 47 4 26 115.9 步简炼, 数据可反复被调用。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 43
8、 页 - - - - - - - - - 1 40 23 34 83.8 下面是调用 reg 过程的过程步: 11 66 9 12 113.3 PROC REG; 10 68 8 12 109.4 MODEL y=x1-x4; ; RUN ; 过程步与右边相同。 说明 MREG1.PRG和 MREG2.PRG都是 SAS 程序的外部文件名, 由用户定义, 仅在存文件、调文件时有用, 运行SAS时不应将它写出; DATA 是数据步开头的标志, 其后的abc(如果在程序中不引用此名, 也可省略不写)为即将创建的 SAS 数据集名, 由用户定义, 最多可含8个字符(注意: 数据集名通常不含“. ”)
9、; INPUT 语句定义了 5个变量名, 每执行一次, 读取全部数据中的一行, 依次赋给变量 x1-x4 和 y; CARDS 语句标志着其后为数据;如果数据中含分号 , 需将CARDS 改成 CARDS4,并用 4 个连续的分号“; ; ;”作为数据步的结束标志; 仅有“;”的这一行是一空语句行, 标志着数据步的结束; PROC 是过程步开头的标志, 其后的REG 为实现多元回归分析的过程名; MODEL 语句要求建立以 y 为因变量、x1-x4 为自变量的多元线性回归方程; RUN 语句将通知 SAS系统执行它前面的每一个SAS语句。 (二) SAS 程序运行方式 (1) 非交互方式Ccd
10、 sas(回车) C:SASsas a:w.prg( 回车) 稍等片刻, 运行情况记录自动存在CSASW.LOG 中, 如果 SAS程序运行正常, 则运行结果自动存在CSASW.LST中。运行结束后, 可按如下方式操作: C:SASdir w.*( 回车) 如果 W.LOG 和 W.LST2个文件都存在, 可用用户熟悉的办法对W.LST文件进行编辑、输出结果;如果只有W.LOG 文件, 应该查看该文件, 了解SAS程序出错的原因,修改后再重新运行。 (2) 交互地显示管理方式(简称SAS DMS)Ccd sas(回车) C:SASsas(回车) 进入SAS DMS后的状态是屏幕上出现了3 个基
11、本窗口, 从上到下依次为OUTPUT(输出窗口)、LOG( 记录窗口)和 PROGRAM EDITOR( 缩写为 PGM, 程序编辑窗口)。此后的一切操作几乎都是在窗口内完成 ,SAS系统共设置了 17 个窗口, 其它 14 个窗口称为特定的窗口。 如:HELP( 帮助窗口)、 KEYS( 键窗口)等。 每一个窗口的入口处写着“COMMAND=”, 该行称为命令行, 即发送SAS命令的地方。发命令之前, 应将光标移到该行“”号之后并且至少留一空格, 然后, 键入某个SAS命令, 回车后生效。 SAS 程序可直接从 PGM 窗口有行号的区域内逐行通过键盘输入 (注意: 各行号后必须留 1 个空格
12、, 否则, 输不进去!) ; 也可从 PGM 窗口的命令行上用INCLUDE( 缩写为INC)命令将事先存在软盘(或硬盘)上的SAS程序调入 PGM 窗口。 当此窗口内有了 SAS程序后, 只需按一下F10 功能键就可运行SAS 。运行情况记录立即显示在LOG窗口内, 如果 SAS程序有错误, 则用红色字体给出错误信息, 并停止执行。一旦有了运行结果, 立即显示在 OUTPUT 窗口内。 值得提醒的是: 显示在OUTPUT 窗口内的内容不适合直接送到打印机上去 , 因为各页均有标题, 一个标题下的内容无论多么少, 都将占一页, 浪费打印纸。最好把它移到 PGM 窗口, 经过编辑后再输出。具体移
13、动方法后面另作介绍。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 43 页 - - - - - - - - - (3) 填空方式一旦进入了 SAS DMS 状态后, 可先在 PGM 窗口输入 SAS程序的数据步, 并以RUN语句结束。当按 F10键后, 就建立了一个临时的SAS数据集。将光标移到 PGM 窗口的命令行上, 键入MENU 后回车, 便进入了“SAS过程菜单系统”窗口, 在窗口的“select option =”行上键入过程名, 回车后显示关于该过程的一张
14、表, 按要求填完这张表, 按 F10键就自动生成了过程步, 同时发送给SAS系统去执行。如果所填的项目符合要求, 其计算结果就显示在OUTPUT 窗口内; 反之, 可在 LOG 窗口内看到红色的出错信息。也可在数据步语句之后使用DM 语句直接进入 MENU 窗口, 并调用某个过程, 其语句的写法是:DM menu ; 过程名 ; 。 注:上述 3 种 SAS运行方式的比较 第 1种方式比第 2 种方式节省机器内存, 当某些SAS程序用第 2 种方式运行出现内存不够现象时, 改用第1 种方式往往有效;第2 种方式十分直观, 发现和修改错误都非常方便; 第3 种方式很难保证每个空格都能填写正确 ,
15、 往往需反复填写几遍才能成功, 仅当要写的过程步语句和选择项都很多时 , 采取这种方式产生过程步才会觉得比较省力。 (四)使用 SAS必须掌握的几组重要命令SAS命令很多, 这里仅给出使用SAS必须掌握的几组重要的命令, 详细内容请从本书附录中查找。命令后中括号里的内容为可选项 , 使用时中括号不应写出。 1、显示管理全程命令 (可在任一窗口的命令行上使用, 回车后生效) (1) 窗口管理命令 (可用 HELP 31 2 命令显示) BYE( 或 ENDSAS) 彻底退出 SAS DMS, 回到 SAS子目录状态; END 保留特定窗口内修改过的内容并退出该窗口; CANCEL 取消特定窗口内
16、修改过的内容并退出该窗口; X 保留窗口内信息, 临时退出SAS DMS, 回到DOS状态, 可执行各种 DOS 命令; EXIT 在使用 X命令后的 DOS 状态下, 快速返回 SAS DMS。 (2) 翻卷命令 (可用 HELP 31 4 命令显示) TOP( 到顶) BOTTOM(或 BOT)( 到底) RIGHT MAX(右移最大量) N (使从上到下的第N行内容成为命令行下的第1 行) (3) 标记、截取和连接命令(可用 HELP 31 6 命令显示) 标记命令 MARK( 标记若干行); MARK CHAR(标记字符串); MARK BLOCK(标记一矩形区域); UNMARK(取
17、消标记)。 前 3 个标记命令的操作方法: 先在命令行上键入命令, 再把光标移至欲标记内容之首, 按回车键; 再在欲标记内容之尾, 重复操作1 次。若利用相应的功能键, 则可分别将光标移至欲标记内容之首、尾各按 1 次功能键即可。 UNMARK命令只需执行一次即可。 截取命令 STORE BUFFER=文件名 ; CUT BUFFER=文件名 。 把标记后的内容直接存入缓冲区或用给定的文件名存入缓冲区。如果省略中括号里的内容, 则后一次存入的内容就替代了前一次存入的内容。 STORE 与 CUT 的区别是: 用 STORE 时, 标记后的内容仍保留在原处; 用 CUT时, 标记后的内容从原处被
18、切除,CUT 不能在 OUTPUT 窗口上使用。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 43 页 - - - - - - - - - 连接命令 PASTE BUFFER=文件名 把用 STORE 或 CUT命令存入缓冲区的内容调到光标所在的窗口里来。操作方法:先在命令行上输入命令, 光标下移到有行号的编辑区域内, 再按回车键。 2、文本编辑命令之一 (可用 HELP 31 6 命令显示) 本组命令在命令行上使用, 回车后生效, 其中最常用的命令有: AUTOWR
19、AP ON 使一行中超过 136 个字符部分自动移到下行;否则,将被删除; CLEAR 清屏; FILE PRN: 把窗口内的文件送到打印机上去; FILE 盘名: 文件名 文件存入指定的盘; INCLUDE 盘名: 文件名 把指定的盘上某文件调入窗口。 3、文本编辑命令之二 (可用 HELP 31 6 34 和 HELP 31 6 35 命令显示) 本组命令只在PGM窗口内行号上使用, 其中一部分可单独使用, 另一部分需与操作定位命令配合起来使用。如果一个完整的命令需通过2 行或 3 行上发送命令才能完成, 则中间过程都要靠移动光标键来实现, 最后按一次回车键使之生效。 (1) 单行命令只在
20、一行上使用的一般命令(回车后生效) CL 把当前行上的字符由大写改成小写; CU 把当前行上的字符由小写改成大写; DN 删除自当前行起的N行,D 或 D1都表示只删除当前行, 其他命令中N的用法与此相似; IN 在当前行之后插入N个空行; IBN 在当前行之前插入 N个空行; JCN 以第 N列为中点, 使当前行内容置中; JLN 自左至右的第 N列为当前行的第 1 个字符的位置; JRN 自左至右的第 N列为当前行的最后 1 个字符的位置; RN 使当前行的内容在该行之后复制N行; N 使当前行内容右移N个字符; N 使文件块的内容右移N个字符; ; STEP2 : 在“C ”状态下, 进
21、入SAS DMS 状态, 其方法是(小写字母由用户输入,大写也可): Ccd sas( 回车); 此时的状态是: “C:SAS ”; C:SASsas(回车) STEP3 : 此时, 机器已进入SAS DMS 状态, 屏幕上出现了3 个基本窗口, 设本章STEP3 节中的 SAS程序 MREG1.PRG和 MREG2.PRG已存在软盘上, 现将这张盘插入A驱动器内, 并将光标移到PGM 窗口的命令行上, 键入如下的命令:inc a:mreg1.prg(回车), 此时, 已将名为MREG1.PRG的 SAS程序调入了 PGM 窗口; STEP4 : 根据用户的具体资料修改这段现成的SAS程序,
22、假定用户的资料中含有8 个自变量x1-x8、1个因变量y, 共 50 行(每行9 个数据), 称为50 个观测(observations),于是, 修改方法如下: 将 MREG1.PRG程序中的第 2 句“INPUT x1-x4 y; ”修改成“INPUT x1-x8 y;”, 将光标移到第 4 行的行号上键入 DD, 再将光标移到第16 行的行号上键入 DD并回车, 胀删除了程序中原有的数据;再将光标移到CARDS 语句所在的行号上键入I51 并回车, 就在该行之后插入了51 个空行, 用户可将50 个观测一一输入, 其他内容可不修改; 也可在 PGM 窗口内先输入 50行 9列数据并用文件
23、名存在盘上, 此时, 只需调用并修改 MREG2.PRG程序中第 2 句的文件名以及将第3 句中的 x4 改为 x8 即可; STEP5 : 按 F10键, 便开始运行 SAS程序; STEP6 : 如果程序中因分号使用不当或忘写等错误 , 当程序自动停止执行时, 按F3 键进入 LOG窗口, 细查原因后, 按F6 键进入 PGM 窗口, 再按 F9 键招回刚运行过的那段 SAS程序进行修改, 然后, 从第5 步开始重新操作; STEP7 : 如果有了运行结果, 按F4 键进入 OUTPUT 窗口。最好用下面两种方法之一将结果调到 PGM 窗口进行编辑后再输出: 1、在 OUTPUT 窗口的命
24、令行上 2 次使用 MARK 命令, 对输出结果进行标记, 再用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 43 页 - - - - - - - - - STORE 命令把标记后的内容存入缓冲区, 按F6键进入 PGM 窗口, 在此窗口的命令行上用 PASTE 命令调出刚存入缓冲区的内容; 2、在 OUTPUT 窗口的命令行上使用命令: FILE 盘名: 文件名( 回车), 胀把输出结果存到软盘或硬盘上去了, 按F6键进入 PGM 窗口, 在此窗口的命令行上使用命令:
25、 INC 盘名: 文件名( 回车), 这样就把输出结果调入了PGM 窗口; STEP8 : 在 PGM窗口编辑后的内容可直接送到打印机上去 , 命令是: FILE PRN:( 回车);也可存到盘上去, 命令是: FILE 盘名: 文件名( 回车); 如果还要仅其他问题, 可重复操作上述第38步; STEP9 : 关机, 其先后顺序为“主机、显示器、打印机”。 实验二 SAS/ASSIST 视窗 实验目的及要求 SAS/ASSIST 视窗能使初学者较快地学会使用SAS软件而无需编程。 因而本实验特地介绍 SAS/ASSIST视窗这一 SAS界面。本实验要求学生熟练掌握SAS/ASSIST视窗的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SAS软件应用 2022 SAS 软件 应用
限制150内