统计分析系统SAS软件_第1页
统计分析系统SAS软件_第2页
统计分析系统SAS软件_第3页
统计分析系统SAS软件_第4页
统计分析系统SAS软件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、统计分析系统SAS软件敖 雁Tel:7979358E-mail:aySAS概述SAS含义:Statistical Analysis SystemSAS是美国使用最为广泛的三大著名统计分析软件SAS SPSS和SYSTAT)之一SAS的广泛应用电信(运用SAS软件产品进行网络运营分析和管理)金融(SAS帮我们发现有竞争力的商机)保险制造(SAS软件帮助日本富士通集团了解客户的需求,上海宝钢利用SAS软件改善产品质量和运输过程)证券公共事业(香港选择SAS来做2001年的人口普查)美国SAS软件研究所1966年开始研制1976年商品化1985年SAS PC微机版本1987年DOS下的SAS6.03

2、版(6.04版)推出WINDOWS下运行,SAS6.11版,SAS6.12版,SAS8.0版,SAS8.2版,SAS9.0版,SAS9.1版ftp:/ Incoming Science 统计软件 SAS8.2 SAS8操作系统UNIXWINDOWSDOS适用人群具有不同水平与经验的用户初学者可以较快掌握其基本操作熟练者可用于完成各种复杂的数据处理(科研工作者和统计学家)统计分析常用生物统计分析多变数分析试验设计次数资料的测验非参数测验常用生物统计分析描述性统计统计推断方差分析线性相关和回归分析协方差分析非线性回归分析多变数分析多元方差分析主成份分析因子分析聚类分析典范相关分析第一章 SAS系统

3、的工作环境进入SAS系统SAS主窗口与发布命令浏览SAS常用子窗口的功能与提交程序进入帮助菜单浏览SAS主窗口与发布命令Sas主窗口 -应用工作空间 AWS:application Work Space -显示管理界面 DMS:Display Management System 第二章 SAS程序初步SAS系统对数据的管理 SAS数据集 (数据文件) SAS数据库(存数据集) 文件夹(与数据库相对应) 使用Libname命令可以指定库标记。它的一般格式如下:Libname 库标记 文件夹位置 选项; 如:libname a c:user;临时库 个 名为WORK永久库 多个SAS自动指定两个库

4、标记SASUSER:永久库 c:sassasuser WORK:临时库 在程序中引用该库中的数据集可以省略库标记,即它被认为是缺省的数据库。c:sassaswork SAS数据集则对应文件,文件名为数据集名,而扩展名为.sd2的文件。数据集名库标记.数据集名如:libname a c:user; Data a.new 数据步创建和处理数据集的一些语句:1)DATA语句 它的主要功能是:标志数据步的开始。 命名将要创建的SAS数据集。DATA语句的一般形式如下:DATA 数据集名;Data new; (work.new)INFILE语句2)INFILE语句 用于从外部文件读入数据,必须出现在IN

5、PUT语句之前。它的主要功能是:确定一个包含原始数据的外部文本文件。INFILE语句的格式如下:INFILE 外部文件的所在位置及名称 选项;CARDS语句3)CARDS语句 用于直接输入数据,标志着数据块的开始。格式如下:CARDS;数据块;INPUT语句4)INPUT语句 用于向系统表明如何读入每一条记录。它的主要功能有:读入由语句指定的数据列。 为相应的数据域定义变量名。 确定变量的读入模式。INPUT语句的格式如下: INPUT 变量名 变量类型 起止列数.; 方括号表示其中的内容为可选,如果不输入,系统会以默认值代替。数据的三种输入方式【直接输入方式】【外部文件读入方式】【读入其他格

6、式的数据文件】例子:data temp; 命名将要建立的数据集为work.tempinput x y; 要输入的变量为x、y,并且连续输入cards; 直接输入数据,数据块开始34 56 78 90 35 67 89 10 23 65 77 45数据块; 数据块结束【外部文件读入方式】如果刚才的数据已经事先输好,在硬盘上的“C:USER”文件夹内存为temp.dat文件,该文件内容如下(纯文本): 34 56 78 90 35 67 89 10 23 65 77 45程序data temp;命名将要建立的数据集为 work.tempInfile c:usertemp.dat;指定外部数据文本文

7、件名input x y;要输入的变量为x、y,并且连续输入Run;数据步结束,以上语句可以执行了【读入其他格式的数据文件】SAS可以利用FILE菜单上的import命令将其他格式的数据文件导入SAS系统,创建SAS自己的数据集。可以导入的数据文件格式有: dBase数据库,EXCEL工作表,LOTUS的数据库,纯文本的数据文件等 1. 选择导入的数据格式,从下拉式菜单上选择DBF格式,单击NEXT按钮。2. 给出数据文件的位置和文件名,在对话框中键入C:USERtemp.DBF,或点BROWSE直接从上面选择文件,选好后单击NEXT按钮。3. 选择导入的目的地,即指定要创建的数据集的名字和存放

8、的数据库名,先在左面的对话框选择数据库名WORK(临时库),在右面的对话框键入数据集的名字li1_1,此名可任意起,少于8个字符,选择完后,单击FINISH按钮,就完成了此次操作。SAS程序的程序步PROC 过程名 DATA=数据集名 选项; 该过程的专用语句描述; VAR 变量序列; WHERE 条件表达式.; BY 变量序列;Run; 方括号里的语句均可以省略,在这时该过程按最通常的情况来处理,即: 处理最新建立的SAS数据集。 处理所有的变量(或对一个计算过程来说处理全部数值变量)。 一次处理整个数据集而不是某个子集。DATA参数、 VAR语句 但有时我们的要求超出了默认方式所提供的范围

9、,这时就要动用方括号里的秘密武器了。DATA参数 指明所需处理的数据集名,请注意在这里它是一个参数而不是语句。 VAR语句 如果只想分析某一个或几个特定的变量,则可用VAR语句指定它们。例如只想显示变量x的列表,则PRINT过程如下:Proc print ; Var x;Run;如果想显示x和y两个变量,则将VAR语句改为如下形式即可: var x y; Where语句Where语句 如果你想处理的不是整个数据集而只是其中符合某种条件的子集,那么WHERE语句将会非常有用,如上例中我们只想显示大于50的x变量的值,则在PRINT过程中加入where语句如下:Where x50;如果条件变为x、

10、y两个变量的值都要大于50,则where语句改为:where x50 and y50;SAS语言中常用的逻辑表达符号有and(和)、or(或)、xor(异或)、ne(不等)等。By语句By语句 如果你需要分组处理数据,例如要按性别分组输出统计结果,你有两种选择,一是用不同的where语句将同一个程序步反复写几遍;另一种显然更酷的方法就是采用by语句。如上例我们想按不同的y值输出x值,则加入by语句如下:By y;PROC SORT DATA=数据集名; BY 变量名列;RUN;结构化语句简介分支(条件)语句循环语句分支(条件)语句【语法格式】语法格式如下: IF 条件 THEN 程序块; EL

11、SE 程序块;【应用实例】例3.1 在产生数据集temp的同时为其增加变量class,当x50时class=1,否则class=2。解:程序如下:data temp; 数据步开始,定义要建立的数据集为WORK.TEMP input x y; 要输入的变量为X和Y,采用数据连续读入方式 if x50 then class=1;建立新变量,如果X50,则CLASS=1 else class=2; 否则,CLASS=2cards; 数据块开始34 56 78 90 35 67 89 10 23 65 77 45数据块; 数据块结束proc print; 列表输出数据集中的数据,检查有无错误run; 程序结束,开始运行以上程序 循环语句【语法格式】DO 起始条件 TO 终止条件; 程序块;END;【应用实例】例3.2 在产生数据集temp的同时为其增加变量class,取值依次为1、2。解:程序如下:Data temp; 数据步开始,定义要建立的数据集为WORK库的TEMP do class = 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论