您好,欢迎访问三七文档
SAS统计分析软件岑倩青2020/1/10SAS统计分析软件--显示管理系统、编程基础2学习目的•1.了解SAS系统的功能特点;•2.熟悉SAS系统的操作环境;•3.掌握SAS系统的有关概念;•4.学会使用DATA步建立数据集,能对现有数据集进行基本操作;•5.学会使用PROC步的基本过程对数据集进行常规的统计分析;•6.学会自己查看系统帮助;2020/1/10SAS统计分析软件--显示管理系统、编程基础3主要内容•1.SAS概述;•2.SAS显示管理系统;•3.SAS编程基础:–SAS语句;SAS表达式;SAS常量;–SAS变量;SAS算符;SAS函数;•4.DADA步(数据步);•5.PROC步(过程步);2020/1/10SAS统计分析软件--显示管理系统、编程基础4第一章SAS系统概述•SAS系统是世界领先的信息系统,它由最初的用于统计分析经不断发展和完善而成为大型集成应用软件系统,具有完备的数据存取、管理、分析和显示功能。在数据处理和统计分析领域,SAS系统被誉为国际上的标准软件系统。•SAS系统于1966年由美国NorthCarolina州立大学开始研制,1976年成立美国SAS软件研究所公司,并开始对SAS系统进行维护、开发、销售和培训等工作。1985年推出了SAS/PC(6.02)版本。自SAS系统推出以来,它的版本更新很快,功能也不断增加,1998年推出6.12版,现在已有9.2版面世。2020/1/10SAS统计分析软件--显示管理系统、编程基础5•美国SAS软件研究所自创建以来,就以SAS系统的卓越功能和可靠的技术支持著称于世,逐步发展成为全球最大的独立软件开发商之一。目前SAS软件研究所在世界六大洲的60个国家设有分公司及分支机构。世界上有119个国家和地区的29000多个机构在使用SAS系统,直接用户超过三百万。SAS系统在世界范围内被广泛地应用于政府、科研、教育、生产和商业等不同领域,发挥着积极的作用。2020/1/10SAS统计分析软件--显示管理系统、编程基础6§1SAS系统的特点•SAS系统:SAS系统是一个模块化的集成软件系统。所谓软件系统就是一组在一起作业的计算机程序。使用SAS系统的用户可以根据自己的需要,随时作出明智的选择。SAS系统是一种组合软件系统。基本部分是BaseSAS软件,此外还有用于统计分析的SAS/STAT软件;用于高级绘图的SAS/GRAPH软件;用于矩阵运算的SAS/IML软件;用于运筹学和线性规划的SAS/OR软件;用于经济预测和时间序列分析的SAS/ETS软件等。•SAS系统的特点:1操作简便:SAS的宗旨是为所有需要进行数据处理、数据分析的非计算机专业人员提供一种易学易用、完2020/1/10SAS统计分析软件--显示管理系统、编程基础7整可靠的软件系统。用户把要解决的问题用SAS语言(近乎自然英语的非过程语言)表达出来,组成SAS程序,提交给SAS系统就可以解决所提出的问题。执行情况和输出结果都在屏幕上显示出来。2SAS系统将数据管理与统计分析溶为一体:SAS程序的结构由两个基本步骤任意组合而成。DATA步用于对数据的加工处理;PROC步用于分析数据和编写报告。SAS系统克服了通常软件或偏重于数据管理功能或偏重于统计分析的弊病,把数据管理与统计分析有机地结合在一起。3适用性强、应用面广:SAS系统适用于任何经验的人员(初学者或有经验的用户);适用于任何类型的数据;适用于几乎是任何应用的需要;适用于任何计算机环境;适用于今日与未来(扩展性能强)。2020/1/10SAS统计分析软件--显示管理系统、编程基础8§2BaseSAS软件简介BaseSAS软件是SAS系统的核心。主要功能是数据管理和数据加工处理,并有报表生成和描述统计的功能。BaseSAS软件可以单独使用,也可以同其它软件产品一起组成一个用户化的SAS系统。BaseSAS软件提供以下几方面的功能:•数据管理功能•基础统计计算功能•报表生成和图形显示功能一数据管理功能1信息存贮和检索:SAS系统可用任何格式读入数据值,然后把数据组成SAS数据集;并可用文件操作管理方法把不同数据集的数据组合在一起,供SAS过程分析处理;SAS数据集可用临时或永久数据集两种形式存贮。2020/1/10SAS统计分析软件--显示管理系统、编程基础92数据修改与程序设计:SAS系统为用户提供完备的SAS语句和函数用于数据加工处理。有些语句用于执行标准操作,如建立新变量、累加求和等;另外还提供了DO/END、IF-THEN/ELSE等控制语句,构成一套完整的语言系统。由于BaseSAS软件具有非常强的数据管理功能,所以许多人亦把它作为数据库管理系统。3文件操作:数据分析常常需要从几个数据集中抽取一些变量和观测进行组合。BaseSAS软件中有用于对数据进行编辑、整理、连接、合并及更新的功能,还能同时处理多个输入文件,或者对一次输入的数据能够生成几种报表等。二基础统计计算功能BaseSAS软件中有一些基本过程和SAS函数能够完成基础统计计算,包括:2020/1/10SAS统计分析软件--显示管理系统、编程基础10•计算简单的描述统计量,如均值、标准差、极差、总和、平方和、偏度、峰度、分位数和相关系数等;•对数据进行标准化、求秩及有关统计量;•生成并分析列联表;•SAS函数可用于计算概率分布函数、分位数、样本统计量及产生随机数。三报表生成和图形显示功能•BaseSAS软件输出数据与读入数据时同样可以采用任何格式。除了SAS过程产生的固定格式的报表外,用户可根据自己的需要来设计报表的输出格式,包括输出文件到磁盘上。•SAS的一些基本过程可绘制水平的或垂直的直方图、饼图等,还可以画散点图、曲线图、层次图、时间序列图等。2020/1/10SAS统计分析软件--显示管理系统、编程基础11第二章SAS显示管理系统SAS显示管理系统也可以称为SAS窗口环境,因为它由一系列窗口组成。SAS显示管理系统是一种通过这些窗口进行浏览和操作的交互式全屏幕工具。显示管理可以用于准备和提交一个程序、浏览结果、观察整个程序的执行记录,还可以对程序进行调试、修改并重新提交。2020/1/10SAS统计分析软件--显示管理系统、编程基础12§1窗口环境:SAS显示管理窗口可分为两大类:基本窗口和其它窗口。一基本窗口:包括PROGRAMEDITOR窗口(程序编辑窗,缩写为PGM)、LOG窗口(登录窗或日志窗)和OUTPUT(输出窗)三个窗口。各窗口的主要功能如下:2020/1/10SAS统计分析软件--显示管理系统、编程基础13OUTPUT窗口包含由大多数SAS过程产生的输出。在SAS会话期间相继产生的输出都附加到OUTPUT窗口内容中。LOG窗口•当前会话发布的SAS语句;注释、警告和出错信息;数据处理的一些结果。PGM窗口•输入和编辑文本,包括SAS语句;提交SAS语句;•拷贝一个外部文件到PGM窗口,或拷贝窗口内容到外部文件上;菜单栏快捷工具栏编辑框命令框2020/1/10SAS统计分析软件--显示管理系统、编程基础14二其它窗口:除了三个基本窗口以外,显示管理包含很多其它窗口。各个窗口均可在任何一个窗口的命令行键入相应的命令来打开。下面按字母顺序列出包括三个基本窗口在内的主要显示管理窗口,并给出简单描述。命令行可通过以下方法方法调出在命令框中键入:PMENU2020/1/10SAS统计分析软件--显示管理系统、编程基础15显示管理窗口窗口描述如何调用DIR显示有关SAS文件的信息DIRFOOTNOTES允许对输出插入、浏览和修改脚注FOTNOTESHELP显示有关SAS系统的帮助信息HELP|F1KEYS允许浏览、修改和存贮功能键的设置KEYS|F9LIBNAME显示指定的库标记和它们的SAS数据库LIBNAMELOG对当前SAS会话显示信息和SAS语句LOG|F6OPTIONS允许用户浏览和改变一些SAS系统选项OPTIONSOUTPUT显示过程输出OUTPUT|F7PROGRAMEDITOR允许插入、编辑和提交SAS语句及存贮源文件PGM|F5TITLES允许对输出插入、浏览和修改标题TITLESVAR显示有关SAS数据集中变量及它们属性的信息VAR2020/1/10SAS统计分析软件--显示管理系统、编程基础16§2窗口菜单系统——PMENU工具PMENU工具(PMENUfacility)是一个菜单系统,它替代命令行作为发布命令的一种方法。这个工具对于三个基本窗口是默认的。在PMENU工具的菜单栏上可以典型地找到下列一些项目:•FILE:让用户拷贝和存贮目录、文件和外部文件。它还让用户退出当前窗或SAS会话;•EDIT:允许用户执行编辑任务,以及寻找和改变及剪切、粘贴文本;•VIEW:允许用户更改显示的呈现;•LOCALS:允许用户在PROGRAMEDITOR窗口提交和再调用文本;•GLOBALS:允许访问窗口并允许恢复命令行;•HELP:访问HELP和KEYS窗口。2020/1/10SAS统计分析软件--显示管理系统、编程基础17•几个重要的操作命令:1)窗口切换命令:PGM|F5:切换到PGM窗口LOG|F6:切换到LOG窗口OUTPUT|F7:切换到OUTPUT窗口2)编辑命令:CLEAR|Ctrl+E:清除当前工作窗口的信息3)文件管理命令:INFILE:定义一个外部文件,这个文件中的数据是用INPUT语句读取的(即与INPUT语句同时使用)。例如:INFILE‘C:\mm.txt’;INPUTXY;是读取C盘根目录下一个名为mm.txt的文件上数据。2020/1/10SAS统计分析软件--显示管理系统、编程基础184)程序管理命令:SUBMIT|F3|F8:将PGM窗中的所有程序提交运行。注:如果需将PGM窗中的某几段程序提交运行,则可使用屏蔽符/*...*/将不需要运行的程序屏蔽起来,然后再执行SUBMIT命令。RECALL|F4:将运行过的程序调回到PGM窗口。2020/1/10SAS统计分析软件--显示管理系统、编程基础19第三章SAS编程基础同其它计算机语言一样,SAS语言也有它自己的语汇和句法:关键词和连结关键词与其它辅助信息的规则。用户使用SAS语言来定义数据和规定对数据怎样做统计分析的问题。由SAS语句组成的序列称为SAS程序。SAS程序由两步组成:data步Data数据输入与整理模块proc步数据的分析模块2020/1/10SAS统计分析软件--显示管理系统、编程基础20表1某小学6名9岁男生3项智力测验得分姓名常识算术填图Zhang141328Li101415Liu191422Yang91014Zeng9825He9912§1SAS语句§一、SAS语句的定义我们先来看一个实例:某小学6名9岁男生3个项目智力测验得分资料如下试计算这6名男生各项目的平均得分。2020/1/10SAS统计分析软件--显示管理系统、编程基础21Datazhili;inputname$x1x2x3;cards;Zhang141328Li101415Liu191422Yang91014Zeng9825He9912;Procprintdata=zhili;Procmeansdata=zhili;varx1x2x3;run;在这个例子中,我们看到:data,input,cards,proc,var,run是关键词;zhili是数据集名;name,x1,x2,x3是变量名;means是过程名;data=是means语句中的选项;$是特殊字符。现在,我们给出SAS语句的定义:SAS语句是由关键词、SAS名、特殊字符或运算符组成并以分号结尾的字符串。2020/1/10SAS统计分析软件--显示管理系统、编程基础22二几个概念1.SAS关键词位于句首的用以说明语句类型和功能的单词称为SAS语句的关键词。它是SAS语句的主要成份。2.SAS名SAS语句中出现的SAS名有很多种类,如变量名、SAS数据集名、过程名等。•SAS名最多可由8个字符组成;•第一
本文标题:sas统计分析软件
链接地址:https://www.777doc.com/doc-2849056 .html