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

下载本文档

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

文档简介

1、SAS输出传送系统(ODS) 第1页,共42页。学习目标熟悉ODS的功能以及传送目标;掌握几类常见的ODS语句格式;掌握常见的ODS语句的作用、应用以及注意事项;第2页,共42页。ODS功能 在以前各章提到的数据及其加工结果的输出中,最常用的方式是在OUTPUT窗口以文本的形式显示分析结果,而图形则在GRAPH窗口显示图形。这些显示方法都有一定的局限性:在OUTPUT窗口的结果不便于转换成SAS数据集作进一步的分析处理;在OUTPUT窗口是等宽的字体列表方式显示的,它的表格无法在其它字体的环境下使用;每个过程提交后其输出是一个整体,难于进行挑选。第3页,共42页。ODS功能SAS系统中仅有部份

2、过程可以将输出的结果存为SAS数据集,而且存入SAS数据集的数据也不全面。此外,为了便于利用INTERNET进行交流沟通,迫切需要将数据加工输出的各种信息存为HTML(超文本)文件格式。基于以上考虑,SAS系统开始提供了ODS(Output Delivery System输出传用系统)。它主要就是为了更方便、灵活地使用SAS系统的各个过程的加工结果。 第4页,共42页。ODS功能ODS的主要功能为:对每个过程的加工结果分为一个或多个对象,使用者可选择全部或部份对象输出显示;对每个过程的输出对象,可选择不同的传送目标和显示格式;挑选和剔除过程输出的某些部份;将过程的输出生成数据集;对输出表格进一

3、步客户化;在交互操作环境的结果窗口组织和管理输出的对象。第5页,共42页。ODS功能ODS将每个过程步的输出根据其内容的属性分为一个或多个对象,每个对象由两部分构成:数据部份:输出的内容包括数值或字符;模板部份:也称为表的定义,描述输出的内容在输出显示时如何布局。第6页,共42页。ODS功能ODS为输出对象提供的传送目标包括:OUTPUT:生成SAS数据集LISTING:在OUTPUT和GRAPH窗口显示HTML:生成HTML格式文件PRINTER:生成*.ps,*.pcl,*.pdf文件或直接在打印机输出RTF:生成*.rtf文件第7页,共42页。ODS语句 ODS的管理通过ODS语句来实现

4、。ODS语句是全局语句,可以在SAS程序的任何地方出现。ODS语句控制ODS的各个特征,它有以下几类:打开和关闭ODS目标的语句:管理输出对象的语句:其它ODS语句第8页,共42页。打开和关闭ODS目标的语句 ODS LISTINGODS HTMLODS PRINTERODS OUTPUT第9页,共42页。管理输出对象的语句 ODS TRACEODS EXCLUDEODS SELECTODS SHOW其它ODS语句ODS PATHODS VERIFY第10页,共42页。缺省的Listing目标 输出结果传送至LISTING目标是缺省的状态,也就是:文本结果在OUTPUT窗口显示;而图形的结果在

5、GRAPH窗口显示。由于这时缺省的状态,较多的使用者熟悉这种输出结果的方式,其分析结果也以列表方式显示,且易存为文本格式的文件。在这一状态下,若要关闭LISTING目标,可提交如下的ODS语句:Ods listing close;打开这一目标的语句是:Ods listing;第11页,共42页。缺省的Listing目标由于缺省的情况下,LISTING是唯一开放的目标,所以上述程序关闭这一目标后,没有传送目标处于开放的状态,输出结果就无法传送。为此可使用语句“Ods listing;”将LISTING目标打开,这时就恢复缺省的状态。这以后再提交过程PRINT就能正常显示输出结果。注意:由于ODS

6、语句是全局语句,所以它设定的功能一直保持有效,直至用同类语句改变设置或进程结束为止。第12页,共42页。缺省的Listing目标传送目标LISTING也可将结果存入文本格式的文件,格式如下:Ods listing file=文件地址|逻辑文件名;使用这一句后,所有的输出结果都将以文本格式写入指定的文件。例如:ods listing file=G:a.txt;运行此语句后所有的输出结果都将存贮于G:中的a.txt文件中。第13页,共42页。ODS TRACE语句 ODS将每个过程步的输出结果根据其内容的属性分为一个或多个对象。而且使用ODS语句可以对这些对象进行选择,从而可以只传送选定的部分对象

7、。为了对某个过程输出的对象进行选择,首先必须查询这个过程的输出包含哪些对象。由于一个过程输出的对象依赖于使用的语句和选项。例如,许多过程使用了BY语句,其输出对象就会增加许多。所以进行查询是必要的。要查询某个过程的输出对象可提交ODS TRANCE语句 第14页,共42页。ODS OUTPUT语句 部分过程也可以将SAS输出结果生成SAS数据集。但仍有许多过程无法做到这一点。而且,生成的数据集信息也不完全。用ODS OUTPUT语句可以为多数过程的输出对象建立SAS数据集,它可以包含输出报告中的每个统计量。 第15页,共42页。ODS RTF语句RTF格式文件可包含表格格式和字符属性的信息,可

8、为很多文字处理软件阅读和编辑,所以也是一种广泛使用的文件格式。要将输出对象存为RTF格式文件的ODS语句格式为:Ods rtf file=文件物理位置|逻辑文件名 style=格式;第16页,共42页。ODS HTML语句在互联网上,可以浏览包含文字和图形的文件。这些文件大多是用HTML(超文本标记语言)格式的。HTML提供了一种与跨平台的展现文本和图形的语言,用这种语言的文件格式称之为HTML格式。在网络信息传递中这是最广泛应该的格式。由于HTML格式的文件可以是ASCII文本文件,所以用一般的文本编辑器也可以生成HTML文件,不过不一定有效。在SAS系统中可以将所有输出结果自动生成HTML

9、文件通过网络浏览器浏览。利用ODS将SAS的输出结果生成HTML格式文件,就是把HTML作为ODS的传送目标,所以是较为方便和直接的。 第17页,共42页。ODS HTML语句其格式语句为:Ods html body=文件位置和名称 ;SAS程序 ;Ods html close;其中,body=指定生成的HTML文件存放的位置和名称。若这里只有文件的名称而没有路径,则文件将存入系统运行时的当前子目录下。第18页,共42页。本章小节 输出结果传送至LISTING目标是缺省的状态,也就是:文本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗口显示。在这一状态下,若要关闭LISTING目标,可

10、提交ODS语句(Ods listing close;)。由于ODS语句是全局语句,所以它设定的功能一直保持有效,直至用同类语句改变设置或进程结束为止。为了对某个过程输出的对象进行选择,首先必须查询这个过程的输出包含哪些对象。要查询某个过程的输出对象可提交ODS TRANCE语句。在ODS中,对不同的传送目标,可以挑选不同的输出对象。ODS SELECT和ODS EXCLUDE语句分别用于各个传送目标选择和剔除输出对象。第19页,共42页。本章小节部分过程也可以将SAS输出结果生成SAS数据集。但仍有许多过程无法做到这一点。而且,生成的数据集信息也不完全。用ODS OUTPUT语句可以为多数过程

11、的输出对象建立SAS数据集,它可以包含输出报告中的每个统计量。第20页,共42页。本章小节RTF格式文件可包含表格格式和字符属性的信息,可为很多文字处理软件阅读和编辑,所以也是一种广泛使用的文件格式。ODS语句可以将输出对象存为RTF格式文件。HTML提供了一种与跨平台的展现文本和图形的语言,用这种语言的文件格式称之为HTML格式。在网络信息传递中这是最广泛应该的格式。利用ODS将SAS的输出结果生成HTML格式文件,就是把HTML作为ODS的传送目标,所以是较为方便和直接的。第21页,共42页。第22页,共42页。第5章 PROC SQL简介第23页,共42页。学习目标了解SQL过程在SAS

12、系统中的作用;掌握SQL过程语句以及格式;熟练运用SQL过程语句进行实例操作;第24页,共42页。SQL过程概述 本节描述实现结构查询语言(SQL)以及如何在SAS系统中工作的概述。SQL是一个标准化的广泛使用的语言,它可以检索和更新关系表格和数据库中的数据。在SAS系统中使用SQL过程,仅需要理解表格及其操作即可。在SQL中常将它面对的数据文件称为表。 第25页,共42页。比较SQL术语和SAS术语 SQL术语SAS术语数据处理术语表SAS数据文件文件行观测记录列变量字段第26页,共42页。SQL过程有助于数据的管理可以用SELECT语句去检索和操作存于表中、视图里和由PROC SQL接收的

13、数据(由PROC SQL生成的SAS数据文件在本章中称为表)。可以用VALIDATE语句去检查SELECT语句句法的准确性而无须执行它。还可以用DESCRIBE语句简单地显示一个PROC SQL视图定义。可以用CREATE语句在表的列中生成表格、视窗、索引;这些表和视窗可永久地存贮在SAS数据库内,而且使用逻辑库名调用它。可以用DROP语句删除表格、视窗和索引。第27页,共42页。SQL过程有助于数据的管理可以用UPDATE语句增加或修改在表格的列里的数值,或者用INSERT和DELETE语句插于或删除行。可以通过用ALTER语句增加、修改、删去列来修改表格。可以使用许多RESET语句的增加、

14、改变或删除的选项。生成报告。可以拼接不同类型的数据表为单一的数据表。第28页,共42页。SQL语句格式 SQL过程包含下面几个语句,其中的PROC SQL和RESET这两个语句可以没有选项,如下:Proc sql ; Alter table statement-1; Create statement-2; Delete statement-3; Describe statement-4; Drop statement-5; Insert statement-6; Reset statement-7; Select statement-8;第29页,共42页。SQL过程特点由于SQL过程实现结构

15、化查询语言,它在运行时与其它过程会有所不同,主要为:SQL过程的语句被分成一些子句。例如SELECT语句包含SELECT和FROM子句,在SQL中子句内的项目用逗号分开,而不像在SAS系统中用空格分开。SELECT语句用于查询数据,也自动输出数据,除非规定了NOPRINT选项。第30页,共42页。SQL过程特点SELECT和CREATE VIEW语句每个都可以包含一个ORDER BY字句以便对数据进行排序,所以PROC SQL程序中不需要使用SORT过程。在SQL过程中使用的SAS数据集不需要按某个变量事先排序。提交SQL语句时,就可以执行,不需要规定RUN语句。如果在PROC SQL语句后跟

16、了RUN语句,那么SAS系统会忽略RUN语句,而且像通常情况一样提交这些语句。提交SQL过程步后,程序编辑窗口的状态行一直显示PROC SQL running直至提交另一个程序或QUIT语句。第31页,共42页。PROC SQL和RESET语句下面这些选项可以在PROC SQL语句或RESET语句中出现。这些语句在PROC SQL语句中使用时,它们说明该选项的初始状态。使用RESET语句可以在PROC SQL语句之前增加、移动或改变选项。一个选项被复位之前一直保持有效。第32页,共42页。PROC SQL和RESET语句ERRORSTOP|NOERRORSTOP:如果遇到出错情况,规定SAS系

17、统是否停止处理,SAS系统会一直检查PROC SQL的语句准确性,如果没有出错则执行该SQL语句。EXEC|NOEXEC:规定一个语句在检查其正确性后是否被执行。FEEDBACK|NOFEEDBACK:规定在扩展视图索引或在查询语句中作变换后,是否显示这个查询。PRINT|NOPRINT:规定SELECT语句的结果是否在SAS的OUTPUT窗口打印。PRINT选项是缺省值。DOUBLE|NODOUBLE:规定是否隔行输出。第33页,共42页。SQL过程和SAS数据集选项SQL过程可应用任何一个SAS数据集选项,例如把选项KEEP=和DROP=应用于表或视图中。在SQL过程中,SAS数据集选项被

18、括在括号里并紧跟在表名或视图名的后面。不能将SAS数据集选项与PROC SQL视图名字联系到一起,因为选项仅对视图的基本表有效。例如,创建PROC SQL视图时,不能将SAS数据集选项列在视图名字后面。第34页,共42页。ALTER语句ALTER语句向已存在的表中加入列或从表中删除列。它也用于改变一个已存在的表中列的属性。当ALTER语句向表中加入一列时,它将该列在表中所有行的值初始化为缺失值。然后用UPDATE语句向新的列中加入值。如果某列已经在表中,那么可以用MODIFY字句改变这些列的属性。若想从一个表中删掉一列及其所有值,在DROP子句中指定列的名字。如果删掉了一列,一定要把其它语句中

19、涉及到该列的名字也删掉。第35页,共42页。CREATE语句CREATE语句能够根据表或其它视图,及表中列的索引创建表或视图。第36页,共42页。DELETE语句DELETE语句从表或DBMS表中删去WHERE表达式为真的所有行,这个表或DBMS表是在FROM子句中规定的表。此语句不能引用其FROM子句中的PROC SQL视图。如果没有规定WHERE子句,DELETE语句就将表中的所有行都删掉。第37页,共42页。SELECT语句在查询表达式中最常用的是SELECT语句,其可以展示查询结果的数据,可让数据以一定的格式显示,将报告在OUTPUT窗口输出。SELECT语句的一般形式为: Select col1, col2, From table 附加的从句;其中,col1,指

温馨提示

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

评论

0/150

提交评论