《SAS培训班讲义ppt课件.ppt》由会员分享,可在线阅读,更多相关《SAS培训班讲义ppt课件.ppt(152页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。n课程名称:课程名称:SAS培训班讲义培训班讲义n讲师:讲师:赵坚毅赵坚毅n网址:网址:pinggu.org1严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。第一部分 课程介绍n培训内容:使学员掌握SAS的界面使用和基本编程使用,为学习和应用SAS的其他专业功能奠定坚实的基础。n使用SAS进行数据分析和处理2严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。推
2、荐教材n1 SAS系统的帮助以及在线文档,都是学习SAS的很好的工具。support.sas/documentation/onlinedoc/sas9doc.htmln2 SAS系统Base SAS 软件使用手册 高惠璇等编译,中国统计出版社2019 n3.SAS 系统SAS/STAT软件使用手册高惠璇等编译,中国统计出版社2019 n4.实用统计方法与SAS系统高惠璇 北京大学出版社 20193严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。数据类型na.横截面数据集(cross-sectional data set):即给定时
3、点对个人、家庭、企业、国家或一系列其他单位采集的样本所构成的数据集(应该忽略细小的时间差别)n名词术语1、数据集:数据的集合,由样本(行)和变量(列)组成4严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。数据类型nb.时间序列数据集(time series data set):是由一个或几个变量在不同时间的观测值所构成的。nc.混合横截面数据集(pooled cross section data set):有些数据既有横截面数据的特点又有时间序列的特点,但每一时点的样本不同。5严格执行突发事件上报制度、校外活动报批制度等相关规章制
4、度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。数据类型nd.综列数据集(panel data set):由横截面数据集中每个样本的一个时间序列组成。(定点长期调查)n其他专门数据类型:1、离散数据(discrete data):通常在考察个人、家庭或企业的决策行为时,通过问卷调查获得,由此发展出“离散选择模型”。定量数据与定性数据6严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。数据集类型2、持续数据(survival data):用于考察变量从开始到结束或调查终止前所经过的时间长度,如失业持续时间、罢工持续时间,股市
5、牛熊市持续时间 7严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。使用SAS进行数据处理的应用实例n商场应用:在美国大型超市WalMart(沃尔玛)发生的实例:在星期四,年轻夫妇为准备周末通常同时购买尿布和啤酒,因此把尿布和啤酒放在一起会提高效率。8严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。数据处理的应用n天文学(skicat系统处理天文数据发现类星体)n生物学(人类基因组计划处理人体数据研究基因)n市场营销(货篮分析)n公司财务的处理(记流水帐)n经济论文写作
6、中的实证部分9严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。数据处理的应用n“今天,我们不得不生存在全球化和信息革命影响下的世界,我们只有两个选择:适应它,或者被它抛弃。”n英特尔公司主席安德鲁格鲁夫n2019年尼葛洛庞帝的数字化生存一书指明了即将到来的数字时代,而在未来一长段时间,数字化生存仍将是人类的主要生存方式,在经济学领域也不外如是。10严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。第二部分 SAS系统入门SAS系统概况n大型集成、跨平台软件系统 n完备的
7、数据访问(Access)、管理(manage)、分析(analyze)和呈现(present)及应用开发(develop)的功能 n在数据处理、统计分析和IT应用领域,SAS系统已经成为国际上的标准软件系统。11严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS的发展历程一n1966年由美国北卡罗来纳州(NorthCarolina)州立大学开始研制 n1976年成立美国SAS软件研究所,并开始对SAS系统进行维护、开发、销售和培训等工作 n1985年推出了SAS/PC(6.02)版本 12严格执行突发事件上报制度、校外活动报批
8、制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS发展历程二n1989年推出SAS/PC(6.04)版本 n2019年下半年推出适用于多种操作系统的6.12版本 n2000年2月又正式推出SAS系统8版本 n2019年推出全新的SAS9版本13严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS在中国的发展nSAS公司于1989年在北京成立了办事处 n2019年,SAS软件研究所正式宣布成立大中国区 n2019年3月在国内设立独资公司赛仕软件(上海)有限公司。14严格执行突发事件上报制度、校外活动报
9、批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS的成绩n全球十大独立软件开发商之一 n世界六大洲近50个国家或地区设有分公司及分支机构 n应用遍及120多个国家和地区(包括中国)的31000多个机构中 n全球100家最大公司中的90多家都在应用SAS系统。15严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS模块介绍nBase SAS:1、数据管理功能数据管理功能2、基础统计计算功能、基础统计计算功能 3、报表生成和图形显示功能报表生成和图形显示功能 16严格执行突发事件上报制度、校外活动报批
10、制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。nSAS/STAT 统计分析nSAS/INSIGHT 数据探索nSAS/ASSIST 面向任务的易学易用模块nSAS/ETS 时间序列处理nSAS/OR 运筹学和工程管理nSAS/QC 质量控制nSAS/IML 矩阵运算nSAS/GRAPH 绘图nSAS/AF 面向对象编程(OOP)的应用开发工具,拓展SAS的功能17严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。nSAS/EIS 面向对象编程的开发工具,用于开发企业信息系统nSAS/ACCESS 数据访问
11、 nSAS/TOOLKIT 扩充工具,把用其他软件编写的程序转化成SAS的组成部分nSAS/Warehouse Administrator 数据仓库管理nSAS/Enterprise Miner 数据挖掘nSAS/Text Miner 文本挖掘nSAS/SHARE 数据库的并发式控制专门软件nSAS/CONNECT 使各平台SAS系统进行分布式处理,从而有效利用各平台机器资源18严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。nSAS/GIS 地理信息系统与空间数据的显示分析nSAS/SPECTRAVIEW 数据可视化分析工具,用
12、几何成像的方式来分析多维数据nSAS/Intrnet 提供构建基于SAS的企业内部网络支持nSAS/FSP 快速数据处理的交互式菜单系统nSAS/CALC 功能完善的多维电子表格软件nSAS/ENGLISH 提供利用自然英语获取信息的能力19严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。nSAS/SECURE 网络传输加密nSAS/OLAP SERVER 多维数据存储及汇总结果呈现nSAS/GENETICS:SAS公司的第一个科学研究应用软件,应用于遗传学,有5个分析过程nSAS/High-Performance Forecas
13、ting:提供快速高效的预测结果nSAS/C,SAS/C+针对IBM大型机的开发工具nSAS/LAB 向导式的数据分析软件,特别针对day-to-day类型数据n 20严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS工作空间n程序窗口(PROGRAM EDITOR)n运行记录窗口(LOG)n输出窗口(OUTPUT)21严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS程序第一例nSAS/HelloWorld.sasn注:以后程序文件省略后缀,直接简记为文件名
14、称,如此例简记为HelloWorld,需要说明文件类型时才标明后缀。22严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS/Insight模块 1、界面介绍2、Fill values 功能3、Extract 功能4、Edit/windows/tool菜单使数据探索色彩缤纷(注意选项设置)5、打开分布、拟合、多元等的窗口之后主菜单Tables、Graphs、Curves菜单才被开放。Fly,insurance数据集示例23严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事
15、件。Insight模块n其他功能:1、分布(输出大多数常用的统计量)2、拟合(回归分析)3、多元(方差分析)24严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS程序的书写格式n1、SAS程序由语句语句组成,语句用分号结束。n2、SAS语句可以从某一行的任意位置开始;n3、几个SAS语句可以写在同一行上,但每句要使用分号25严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS程序的书写格式n4、一个语句也可以写成几行,只要语句中的单词不被断开就可以。在一个语句中
16、各个单词之间至少要有一个空格。n5、SAS程序中一般不区分大小写(字符串中要区分大小写)n6、用/*注释的内容*/来对程序进行注释26严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS程序的结构nSAS数据集样本(观测、记录)、变量(字段、域)、表(数据集)、数据库n许多SAS语句都是以关键词开始并用它识别语句的类型(如data、input、proc)n绝大部分的SAS语句都可分为两步:DATA步和PROC步27严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SA
17、S的变量及格式n变量属性(名称、类型、长度、输入格式、输出格式、标签)类型:数字型、字符串型输入格式:数据被SAS读取的格式输出格式:数据呈现给人们的格式28严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS程序第二例nSAS/orange.sas输入数据-形成数据集-排序-打印显示29严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS文件及命名n1、SAS数据集文件(后缀为sas7bdat)n2、SAS程序文件(后缀为sas)n3、SAS日志文件(后缀为lo
18、g)n4、SAS输出文件(后缀为list)30严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS文件及命名n临时数据集和永久数据集SAS文件的2级命名方式:目录.文件名work目录和其他目录使用Libname语句创建永久数据集,libname 自建目录名 目录地址;libname例31严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。建立SAS数据集的5种方法1、data步自己输入数据建立。Orange例2、data步利用set 语句建立。Set例3、从外部调入。I
19、nfile例4、利用“导入数据”功能建立。Id.xls例、data.txt例5、利用EFI(external file interface)功能导入。Column.dat例、tests.dat例、comma.dat例32严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Analyst分析家模块n1、界面介绍n2、浏览与编辑模式n3、生成示例数据与抽样n4、程序清单n5、假设检验33严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS运算符(operator例)n算术运
20、算符:*/*n比较算符:=(EQ)=(NE)(GT)=(GE)(最小值)(最大值)|(!)(连接)34严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。字符的比较(operator_char例)n1、按机器使用的字符排列次序(ASC或Unicode)从左到右被比较。n2、两个不等长的字符串被比较时,系统在较短的字符串后自动添上空格n3、在比较符后加冒号,则只比较首字母35严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。运算次序一n在括弧里的表达式先计算n第一级:*()前
21、缀 n第二级:*/n第三级:n第四级:|n第五级:其余比较算符n第六级:n第七级:36严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。运算次序二n对于相同优先级的算符,左边的运算先做。但有两个例外:n1.对最高优先级,右边的运算先做n2.当两个比较算符围着一个量时,这个表达式看成是有一个and 出现一样被计算。如:12age 20,等价于:12age&age20 37严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS函数一(部分)n数学函数:abs()、max()
22、、min()、mod(x,y)、sign(x)、sqrt(x)、sum()、mean()、exp(x)、log(x)、log10(x)、log2(x)、sin(x)、arsin(x)n截取函数:ceil(x)、floor(x)、int(x)、round(x,n)n字符函数:index(S,S1)、substr(S,p,n)、scan(S2,n)、upcase(S)、compress(S,S1)38严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS函数二(部分)nSAS系统存贮日期值为1960年1月1日到指定日期之间的天数nSA
23、S存贮时间值为从午夜开始到指定时间的秒数n日期时间值存贮为1960年1月1日午夜到指定日期时间之间的秒数n日期时间函数:weekday()、day()、month()、qtr()、year()39严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。SAS函数三(部分)n概率统计函数:probnorm(x)n(of X1-Xn)、nmiss(of X1-Xn),var(of x1-xn)、std(of x1-xn)n随机数函数:rannor(seed)、ranuni(seed)nFunctions例40严格执行突发事件上报制度、校外活动
24、报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。DATA步n文件操作语句n运行语句n控制语句n信息语句41严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。DATA步流程nDATA语句标志了数据步开始,并指定了数据步结束时要生成的数据集名字。n每次读入一行数据,读入后执行数据步中的其它语句,循环数据步读取整个数据。n_N_变量表示DATA步已经执行的次数n_error_变量值为1时表示程序出错nFlow例42严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪
25、行为或突发事件。DATA步流程(Flow1例)(*)n读外部数据时,数据步迭代(即每一次)的开始把变量的值置为缺失值,有几种情况例外:1、retain语句提到的变量2、sum语句中创建的变量3、数组_temporary_中的数据元4、file和infile语句选项中创建的变量5、自动变量n读sas数据集时,只在第一次迭代时把变量值置为缺失,以后变量保留其值直至新值写入43严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。文件操作语句DATA语句nDATA语句的选项DROP选项(不列出某些变量)KEEP选项(列出某些变量)LABEL选
26、项(给数据集加标签)RENAME选项(重命名变量)nData例44严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。DATA语句n数据集名字:(data2例)1、data语句后无数据集名字,则自动生成 data1,data2等为数据集名字,相当于data _data_;2、data _null_;不产生实际的数据集,只是把内容暂存于内存,以供put语句等读取结果,可以节约计算机资源3、data _last_;以最近产生的数据集命名并取代其内容。45严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处
27、理各类违纪行为或突发事件。Input语句n分组格式:input (g1-g5)(3*7.2,2*5.2);input (a b)($5.)input (a b)($,5.)n无需分行而按变量连贯读数据n固定该数据行;用于需要多个input语句同时读取一行数据。input例,Input例46严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Input语句n利用n +n#n 进行指针控制input1例47严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Input语句n几个特
28、殊符号的用法(:&):读值时第一次遇到分隔符、或是数据行末尾、或是读满列数而结束 字符型输入值可以嵌有一个或几个空格 字符型输入值保留引号(与infile 语句中选项dsd一起使用才有效)nInput2例48严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Cards语句nCards语句与datalines语句可以通用n如果输入数据中含有分号,可用cards4语句或datalines4语句,同时,数据结尾用4个分号表示数据输入结束nCards4例49严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并
29、处理各类违纪行为或突发事件。Put 语句nPut语句负责在log窗口输出一些结果,file print选项可把输出转移到output窗口nPut _infile_ (输出最新的数据行到SAS log 窗口)nPut _all_ (输出所有变量的值)nPut _page_(输出新页)nPut例、put1例50严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。File 语句nFile print 把put语句产生的输出结果转移到output窗口nPut例51严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇
30、报并处理各类违纪行为或突发事件。By 语句n在DATA步中,SAS系统对每个BY组创建两个临时变量:First.variableLast.variable它们用来区别每个BY组的第一个和最后一个观测nBy例52严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Set语句n使用set语句复制数据集nPoint选项指明要读入的记录序号set 数据集 point=指针变量;可用于抽样,一般与output语句连用nNobs选项创建一个临时变量用来存储数据集的观测总数n见set例,point例53严格执行突发事件上报制度、校外活动报批制度等相
31、关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Set语句nSet语句可以串接多个数据集,形式如下nData 数据集;set 数据集A 数据集B ;Run;nRename选项负责改名;in选项产生变量负责记录观测来自该数据集;n见set2例54严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Merge语句n使用Merge语句并接多个数据集,形式如下nData 数据集;merge 数据集1 数据集2 ;by 变量;run;n见merge例55严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制
32、止、汇报并处理各类违纪行为或突发事件。Update 语句nUpdate语句用一个升级数据集中的观测来修改一个主数据集。nUpdate语句一定要与BY语句一起使用,BY语句给出了合并观测时共同变量的名字n主数据集中的共同变量必须是单值的,即不能有两个或两个以上的观测其共同变量值相同nUpdate例56严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Infile语句nDelimiter(DLM)选项:规定一个字符替代空格作为分隔符。nFirstobs选项:不是从文件的第一个记录开始,而是从指定行开始读取记录nObs选项:规定用户想从输
33、入文件中连续读取的最后一个记录号nInfile(dlm)例、Infile(obs)例57严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Infile语句nDSD选项:1、使最外层引号括起的内容当成整个字符串输入,并去除最外层引号2、默认分隔符为逗号3、两个相邻的分隔符意味着前一个分隔符后的字段为缺失值nInfile(dsd)例(回顾input2例)58严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Infile语句n当行末尾数据宽度少于规定宽度时Flowover:默认
34、选项,将下一条记录读入Missover:将变量置为缺失Truncover:将数据直接读入,不管宽度是否少于规定宽度Stopover:系统终止数据步执行,报告出错nMissover例59严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Infile语句nLrecl=n选项:设定源数据文件行的物理长度,缺省为256,最大可设为32767nPad|Nopad选项:pad选项指当宽度少于规定宽度时,在后面填充空格至Lrecl=n规定的行长度,缺省为nopadnMissover例60严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做
35、到及时发现、制止、汇报并处理各类违纪行为或突发事件。运行(算)语句赋值语句和累加语句n赋值Variable=expression例:x=a+b;n累加 Variable+expression例:if x=5 then n+1;例:n+(-1)n累加语句中的变量必须是数值型变量,初始值为061严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Delete和lostcard(*)语句nDelete语句告诉SAS系统停止处理当前的观测,并且返回到这个Data步的开头处理其他观测n当SAS系统遇到用几个记录表示一个观测的时候,数据中有丢失记
36、录时,使用Lostcard语句来重新对准输入数据ndelete例,lostcard例62严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Stop和abort语句n用stop语句来停止处理data步,正被处理的那个观测没有添加到SAS数据集中,stop语句不影响后面的任意data步或proc步的执行n用abort语句来中止SAS系统执行当前DATA步,return选项关闭SAS并返回操作系统。nStop与abort的区别在于abort语句置_error_变量为1nAbort例63严格执行突发事件上报制度、校外活动报批制度等相关规章制
37、度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Where 语句n从已存在的SAS数据集选择子集,在把观测读入之前规定数据必须满足一个条件nWhere 语句与if语句相比在读取数据时更为高效,因其在移动所有观测到子集之前先选择数据。nWhere语句丰富的表达式nwhere例64严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Output语句nDATA步的每次迭代,后台自动使用output语句,但如果程序中主动加上output语句,即相当于取消自动output语句,变成在条件符合时输出。noutput例65严格执行突发事件
38、上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Output语句n用到output语句其他情况:output123例1.从一个输入的数据文件中,创建几个SAS数据集2.从输入的每个数据行中,创建二个或更多个观测3.把几个输入观测组合并成为一个观测n后面接名字表示输出到指定数据集,但名字必须也在DATA后出现66严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Call语句n调用其他子程序call routine(parameter-1)如SAS提供一系列随机数子程序n发布操作系统命令c
39、all system(command)nCall例(*)、Call_system例67严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。控制语句Do语句(循环语句)nDO语句规定,在DO后面直到出现END语句之前的这些语句作为一个单元被执行。n简单DO语句,常用在if-then/else语句里n循环DO语句,用下标变量规定重复次数do i=1 to 10;do i=1 to exit;do i=2 to 8 by 2;nDo_simple例,do例,do_exit例68严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及
40、时发现、制止、汇报并处理各类违纪行为或突发事件。Do while语句n当条件成立时重复执行Do组里的语句Do while(expression);n括号里的表达式在Do组里的语句被执行前在循环的开头被计算。如果表达式是真的,Do组被执行nDo while例69严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Do until语句n有条件地执行Do组里的语句,在循环的最后而不是在循环的开头计算表达式,如果表达式是真的,Do组就不再被执行。nDo组里的语句至少执行一次。nDo until例70严格执行突发事件上报制度、校外活动报批制度等
41、相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Select语句n允许SAS去执行几个语句或者语句组中的一个。n当一个特殊条件为真时,执行对应when语句,如果所有when条件均不成立,选择执行otherwise语句,用end结束nSelect(when)例71严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。If语句n1.形如:IF expression THEN statement;ELSE statement;2.形如:IF variable例:if x then y=x;当变量x的值为0和缺失之外的任意值
42、时表达式均为真nIf_else例、If_x例72严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Return语句n告诉SAS系统在data步当前这个位置上停止执行语句并在继续执行之前返回到一个预定的位置(通常是data步开头)n当return语句使得SAS返回到data步开头时,SAS首先输出当前观测到新数据集中。n每个data步都有一个隐含的return语句作为最后一个可执行的语句nReturn例73严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Go to语句n告
43、诉SAS系统立即转到Go to语句所指示的那个语句,并从那个语句开始执行后面的语句。n形如:GO TO label;label规定语句标号来指示Go to的目标,它必须与go to语句在同一个data步nReturn选项规定返回而不执行下面语句nGo to例74严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Link语句(*)n形如link label;n立即转到由label语句指示的位置,并从那里开始继续执行语句直到一个return语句被执行。n与goto语句的区别是:标签内的return语句让SAS立即返回到link语句后面的
44、那个语句并从那里继续执行nLink例75严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Continue和leave语句nContinue语句使得某个do循环中当前这次循环过程停止进行,并继续进行下一次循环过程。nLeave语句停止当前整个do组循环或select组的处理过程,并用跟在do组或select组后面的下一个语句继续执行data步nContinue例,leave例76严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。循环的嵌套(*)Do(do)例、select
45、(do)例77严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。怎样选择使用不同的控制语句nDO:多次执行同样的代码块nDO while:当while条件为真时,多次执行同样的代码块nDO until:多次执行同样的代码块,直到until条件为真,代码块总会执行一次nSELECT:知道明确的离散选择项时使用nIF:希望从2个或多个可能的事件中完成一个,允许连续选择项78严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。怎样选择使用不同的控制语句n跳转代码(go to,li
46、nk):需要暂停主代码,执行“标签”指明的其它代码n中止代码(return,continue,leave):负责某种形式的中止。79严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。信息语句数组(array)语句n当需要用同一种方法处理很多变量时,可以用数组语句定义这组变量为某个数组中的元素。n1.显示下标array语句:由一个数组名字,在数组中元素个数的说明,及元素列表组成。n2.隐含下标array语句:由一个数组名字、一个下标变量和列表名组成。80严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报
47、并处理各类违纪行为或突发事件。显示下标array语句n形如:ARRAY array-name subscript 例 array simple3 red green yellow;array x5,3 score1-score15;array c3等价于array c3 c1-c3array test3 t1 t2 t3(90 80 70)数组中的变量必须全是数值型或字符串型,array例81严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。显示下标array语句n规定数组中每一维的上下界:array x1:5,1:3 score1
48、-score15;n*表示SAS系统通过数组中变量的个数来确定下标。可用dim(数组名)函数计算数组元素个数。n_temporary_建立一个临时数组元素列表narray(dim)例,array(temporary)例,array(prod)例82严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。隐含下标array语句n形如:ARRAY array-name array-elements n如果没有规定下标变量,SAS系统使用自动变量_i_作为下标变量,下标变量范围从1到这个数组元素的个数n如:array x x1-x5nArray
49、(s)例83严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Do over语句nDo over 语句对每个数组元素自动地执行Do组中的语句,它等价于 do i=1 to k;其中i是这个数组的下标变量,k是数组元素的个数。nDo over语句常用在对隐含下标数组元素执行Do组里的语句nDo over例84严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Informat语句nInformat语句把输入格式与变量联系起来,在data步,可以用informat语句对inpu
50、t语句中列出的变量规定缺省时的输入格式ninformat例85严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Format语句n在data步把变量同输出格式联系起来n可以规定缺省选项,如:format default=8.2;nFormat(informat)例,format_=例,86严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Drop和keep语句nDrop语句:删掉变量语句drop variable-listnKeep语句:保留变量语句keep variab