SAS输出传送系统(ODS)课件_第1页
SAS输出传送系统(ODS)课件_第2页
SAS输出传送系统(ODS)课件_第3页
SAS输出传送系统(ODS)课件_第4页
SAS输出传送系统(ODS)课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

SAS输出传送系统(ODS)学习目标熟悉ODS的功能以及传送目标;掌握几类常见的ODS语句格式;掌握常见的ODS语句的作用、应用以及注意事项;ODS功能在以前各章提到的数据及其加工结果的输出中,最常用的方式是在OUTPUT窗口以文本的形式显示分析结果,而图形则在GRAPH窗口显示图形。这些显示方法都有一定的局限性:在OUTPUT窗口的结果不便于转换成SAS数据集作进一步的分析处理;在OUTPUT窗口是等宽的字体列表方式显示的,它的表格无法在其它字体的环境下使用;每个过程提交后其输出是一个整体,难于进行挑选。ODS功能SAS系统中仅有部份过程可以将输出的结果存为SAS数据集,而且存入SAS数据集的数据也不全面。此外,为了便于利用INTERNET进行交流沟通,迫切需要将数据加工输出的各种信息存为HTML(超文本)文件格式。基于以上考虑,SAS系统开始提供了ODS(OutputDeliverySystem输出传用系统)。它主要就是为了更方便、灵活地使用SAS系统的各个过程的加工结果。ODS功能ODS将每个过程步的输出根据其内容的属性分为一个或多个对象,每个对象由两部分构成:数据部份:输出的内容包括数值或字符;模板部份:也称为表的定义,描述输出的内容在输出显示时如何布局。ODS功能ODS为输出对象提供的传送目标包括:OUTPUT:生成SAS数据集LISTING:在OUTPUT和GRAPH窗口显示HTML:生成HTML格式文件PRINTER:生成*.ps,*.pcl,*.pdf文件或直接在打印机输出RTF:生成*.rtf文件ODS语句ODS的管理通过ODS语句来实现。ODS语句是全局语句,可以在SAS程序的任何地方出现。ODS语句控制ODS的各个特征,它有以下几类:打开和关闭ODS目标的语句:管理输出对象的语句:其它ODS语句管理输出对象的语句ODSTRACEODSEXCLUDEODSSELECTODSSHOW其它ODS语句ODSPATHODSVERIFY缺省的Listing目标输出结果传送至LISTING目标是缺省的状态,也就是:文本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗口显示。由于这时缺省的状态,较多的使用者熟悉这种输出结果的方式,其分析结果也以列表方式显示,且易存为文本格式的文件。在这一状态下,若要关闭LISTING目标,可提交如下的ODS语句:Odslistingclose;打开这一目标的语句是:Odslisting;缺省的Listing目标传送目标LISTING也可将结果存入文本格式的文件,格式如下:Odslistingfile=’文件地址’|逻辑文件名;使用这一句后,所有的输出结果都将以文本格式写入指定的文件。例如:odslistingfile='G:\a.txt';运行此语句后所有的输出结果都将存贮于G:\中的a.txt文件中。ODSOUTPUT语句部分过程也可以将SAS输出结果生成SAS数据集。但仍有许多过程无法做到这一点。而且,生成的数据集信息也不完全。用ODSOUTPUT语句可以为多数过程的输出对象建立SAS数据集,它可以包含输出报告中的每个统计量。ODSRTF语句RTF格式文件可包含表格格式和字符属性的信息,可为很多文字处理软件阅读和编辑,所以也是一种广泛使用的文件格式。要将输出对象存为RTF格式文件的ODS语句格式为:Odsrtffile=’文件物理位置’|逻辑文件名{style=格式};ODSHTML语句其格式语句为:Odshtmlbody=’文件位置和名称’;SAS程序;Odshtmlclose;其中,‘body=’指定生成的HTML文件存放的位置和名称。若这里只有文件的名称而没有路径,则文件将存入系统运行时的当前子目录下。本章小节输出结果传送至LISTING目标是缺省的状态,也就是:文本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗口显示。在这一状态下,若要关闭LISTING目标,可提交ODS语句(Odslistingclose;)。由于ODS语句是全局语句,所以它设定的功能一直保持有效,直至用同类语句改变设置或进程结束为止。为了对某个过程输出的对象进行选择,首先必须查询这个过程的输出包含哪些对象。要查询某个过程的输出对象可提交ODSTRANCE语句。在ODS中,对不同的传送目标,可以挑选不同的输出对象。ODSSELECT和ODSEXCLUDE语句分别用于各个传送目标选择和剔除输出对象。本章小节部分过程也可以将SAS输出结果生成SAS数据集。但仍有许多过程无法做到这一点。而且,生成的数据集信息也不完全。用ODSOUTPUT语句可以为多数过程的输出对象建立SAS数据集,它可以包含输出报告中的每个统计量。本章小节RTF格式文件可包含表格格式和字符属性的信息,可为很多文字处理软件阅读和编辑,所以也是一种广泛使用的文件格式。ODS语句可以将输出对象存为RTF格式文件。HTML提供了一种与跨平台的展现文本和图形的语言,用这种语言的文件格式称之为HTML格式。在网络信息传递中这是最广泛应该的格式。利用ODS将SAS的输出结果生成HTML格式文件,就是把HTML作为ODS的传送目标,所以是较为方便和直接的。学习目标了解SQL过程在SAS系统中的作用;掌握SQL过程语句以及格式;熟练运用SQL过程语句进行实例操作;SQL过程概述本节描述实现结构查询语言(SQL)以及如何在SAS系统中工作的概述。SQL是一个标准化的广泛使用的语言,它可以检索和更新关系表格和数据库中的数据。在SAS系统中使用SQL过程,仅需要理解表格及其操作即可。在SQL中常将它面对的数据文件称为表。比较SQL术语和SAS术语SQL术语SAS术语数据处理术语表SAS数据文件文件行观测记录列变量字段SQL过程有助于数据的管理可以用UPDATE语句增加或修改在表格的列里的数值,或者用INSERT和DELETE语句插于或删除行。可以通过用ALTER语句增加、修改、删去列来修改表格。可以使用许多RESET语句的增加、改变或删除的选项。生成报告。可以拼接不同类型的数据表为单一的数据表。SQL语句格式SQL过程包含下面几个语句,其中的PROCSQL和RESET这两个语句可以没有选项,如下:Procsql<options>;Altertablestatement-1;Createstatement-2;Deletestatement-3;Describestatement-4;Dropstatement-5;Insertstatement-6;Resetstatement-7;Selectstatement-8;SQL过程特点SELECT和CREATEVIEW语句每个都可以包含一个ORDERBY字句以便对数据进行排序,所以PROCSQL程序中不需要使用SORT过程。在SQL过程中使用的SAS数据集不需要按某个变量事先排序。提交SQL语句时,就可以执行,不需要规定RUN语句。如果在PROCSQL语句后跟了RUN语句,那么SAS系统会忽略RUN语句,而且像通常情况一样提交这些语句。提交SQL过程步后,程序编辑窗口的状态行一直显示‘PROCSQLrunning’直至提交另一个程序或QUIT语句。PROCSQL和RESET语句下面这些选项可以在PROCSQL语句或RESET语句中出现。这些语句在PROCSQL语句中使用时,它们说明该选项的初始状态。使用RESET语句可以在PROCSQL语句之前增加、移动或改变选项。一个选项被复位之前一直保持有效。PROCSQL和RESET语句ERRORSTOP|NOERRORSTOP:如果遇到出错情况,规定SAS系统是否停止处理,SAS系统会一直检查PROCSQL的语句准确性,如果没有出错则执行该SQL语句。EXEC|NOEXEC:规定一个语句在检查其正确性后是否被执行。FEEDBACK|NOFEEDBACK:规定在扩展视图索引或在查询语句中作变换后,是否显示这个查询。PRINT|NOPRINT:规定SELECT语句的结果是否在SAS的OUTPUT窗口打印。PRINT选项是缺省值。DOUBLE|NODOUBLE:规定是否隔行输出。SQL过程和SAS数据集选项SQL过程可应用任何一个SAS数据集选项,例如把选项KEEP=和DROP=应用于表或视图中。在SQL过程中,SAS数据集选项被括在括号里并紧跟在表名或视图名的后面。不能将SAS数据集选项与PROCSQL视图名字联系到一起,因为选项仅对视图的基本表有效。例如,创建PROCSQL视图时,不能将SAS数据集选项列在视图名字后面。ALTER语句ALTER语句向已存在的表中加入列或从表中删除列。它也用于改变一个已存在的表中列的属性。当ALTER语句向表中加入一列时,它将该列在表中所有行的值初始化为缺失值。然后用UPDATE语句向新的列中加入值。如果某列已经在表中,那么可以用MODIFY字句改变这些列的属性。若想从一个表中删掉一列及其所有值,在DROP子句中指定列的名字。如果删掉了一列,一定要把其它语句中涉及到该列的名字也删掉。CREATE语句CREATE语句能够根据表或其它视图,及表中列的索引创建表或视图。DELETE语句DELETE语句从表或DBMS表中删去WHERE表达式为真的所有行,这个表或DBMS表是在FROM子句中规定的表。此语句不能引用其FROM子句中的PROCSQL视图。如果没有规定WHERE子句,DELETE语句就将表中的所有行都删掉。SELECT语句在查询表达式中最常用的是SELECT语句,其可以展示查询结果的数据,可让数据以一定的格式显示,将报告在OUTPUT窗口输出。SELECT语句的一般形式为:Selectcol1,col2,…Fromtable附加的从句;其中,col1,…指明选择的列,若要选择所有的列可用符号‘*’;from表是设定要查询其行列的数据表。在过程SQL的SELECT语句中附加WHERE从句,可以对表中的观测进行选择。在SELECT语句中还可以使用ORDER从句将显示的数据按选定的变量的值排序。在SELECT从句中也可以用选项FORMAT=对选择的数据设定显示时用的格式。本章小节第一节介绍了SQL过程的特点以及SQL过程在数据管理方面的作用。使用SQL过程可以读入、展示和加工SAS数据文件;在表中增加和修改数据值;增加、修改和删除表的列;创建表;生成报告;而且可以拼接不同类型的数据表为单一的数据表。SQL是一种模块类型的语言,在这种语言中,语句由更小的分量构造块组成。通过第一节的学习了解SQL过程及其作用。本章小节简单地介绍SQL过程的特点

温馨提示

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

评论

0/150

提交评论