资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SAS输出传送系统(ODS ) 学习目标v熟悉ODS的功能以及传送目标;v掌握几类常见的ODS语句格式;v掌握常见的ODS语句的作用、应用以及注 意事项;ODS功能 v在以前各章提到的数据及其加工结果的输出中, 最常用的方式是在OUTPUT窗口以文本的形式显 示分析结果,而图形则在GRAPH窗口显示图形。 这些显示方法都有一定的局限性:v在OUTPUT窗口的结果不便于转换成SAS数据集 作进一步的分析处理;v在OUTPUT窗口是等宽的字体列表方式显示的, 它的表格无法在其它字体的环境下使用;v每个过程提交后其输出是一个整体,难于进行挑 选。ODS功能vSAS系统中仅有部份过程可以将输出的结果 存为SAS数据集,而且存入SAS数据集的数 据也不全面。此外,为了便于利用 INTERNET进行交流沟通,迫切需要将数据 加工输出的各种信息存为HTML(超文本) 文件格式。基于以上考虑,SAS系统开始提 供了ODS(Output Delivery System输出传 用系统)。它主要就是为了更方便、灵活地 使用SAS系统的各个过程的加工结果。 ODS功能ODS的主要功能为:v对每个过程的加工结果分为一个或多个对象,使 用者可选择全部或部份对象输出显示;v对每个过程的输出对象,可选择不同的传送目标 和显示格式;v挑选和剔除过程输出的某些部份;v将过程的输出生成数据集;v对输出表格进一步客户化;v在交互操作环境的结果窗口组织和管理输出的对 象。ODS功能vODS将每个过程步的输出根据其内容的属 性分为一个或多个对象,每个对象由两部分 构成:v数据部份:输出的内容包括数值或字符;v模板部份:也称为表的定义,描述输出的内 容在输出显示时如何布局。ODS功能vODS为输出对象提供的传送目标包括:vOUTPUT:生成SAS数据集vLISTING:在OUTPUT和GRAPH窗口显示vHTML:生成HTML格式文件vPRINTER:生成*.ps,*.pcl,*.pdf文件或 直接在打印机输出vRTF:生成*.rtf文件ODS语句 vODS的管理通过ODS语句来实现。ODS语 句是全局语句,可以在SAS程序的任何地方 出现。ODS语句控制ODS的各个特征,它 有以下几类:v打开和关闭ODS目标的语句:v管理输出对象的语句:v其它ODS语句打开和关闭ODS目标的语句 ODS LISTINGODS HTMLODS PRINTERODS OUTPUT管理输出对象的语句 ODS TRACEODS EXCLUDEODS SELECTODS SHOW 其它ODS语句vODS PATHvODS VERIFY缺省的Listing目标 v输出结果传送至LISTING目标是缺省的状态,也就是:文 本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗 口显示。v由于这时缺省的状态,较多的使用者熟悉这种输出结果的 方式,其分析结果也以列表方式显示,且易存为文本格式 的文件。v在这一状态下,若要关闭LISTING目标,可提交如下的 ODS语句:vOds listing close;v打开这一目标的语句是:vOds listing;缺省的Listing目标v由于缺省的情况下,LISTING是唯一开放的目标 ,所以上述程序关闭这一目标后,没有传送目标 处于开放的状态,输出结果就无法传送。为此可 使用语句“Ods listing;”将LISTING目标打开,这时 就恢复缺省的状态。这以后再提交过程PRINT就 能正常显示输出结果。v注意:由于ODS语句是全局语句,所以它设定的 功能一直保持有效,直至用同类语句改变设置或 进程结束为止。缺省的Listing目标v传送目标LISTING也可将结果存入文本格式 的文件,格式如下:vOds listing file=文件地址|逻辑文件名;v使用这一句后,所有的输出结果都将以文本 格式写入指定的文件。例如:vods listing file=G:a.txt;v运行此语句后所有的输出结果都将存贮于 G:中的a.txt文件中。ODS TRACE语句 vODS将每个过程步的输出结果根据其内容的属性 分为一个或多个对象。而且使用ODS语句可以对 这些对象进行选择,从而可以只传送选定的部分 对象。v为了对某个过程输出的对象进行选择,首先必须 查询这个过程的输出包含哪些对象。由于一个过 程输出的对象依赖于使用的语句和选项。例如, 许多过程使用了BY语句,其输出对象就会增加许 多。所以进行查询是必要的。要查询某个过程的 输出对象可提交ODS TRANCE语句 ODS OUTPUT语句 v部分过程也可以将SAS输出结果生成SAS数 据集。但仍有许多过程无法做到这一点。而 且,生成的数据集信息也不完全。用ODS OUTPUT语句可以为多数过程的输出对象 建立SAS数据集,它可以包含输出报告中的 每个统计量。 ODS RTF语句vRTF格式文件可包含表格格式和字符属性的 信息,可为很多文字处理软件阅读和编辑, 所以也是一种广泛使用的文件格式。要将输 出对象存为RTF格式文件的ODS语句格式 为:vOds rtf file=文件物理位置|逻辑文件名 格式;ODS HTML语句v在互联网上,可以浏览包含文字和图形的文件。这些文件 大多是用HTML(超文本标记语言)格式的。HTML提供 了一种与跨平台的展现文本和图形的语言,用这种语言的 文件格式称之为HTML格式。在网络信息传递中这是最广 泛应该的格式。v由于HTML格式的文件可以是ASCII文本文件,所以用一般 的文本编辑器也可以生成HTML文件,不过不一定有效。 在SAS系统中可以将所有输出结果自动生成HTML文件通 过网络浏览器浏览。利用ODS将SAS的输出结果生成 HTML格式文件,就是把HTML作为ODS的传送目标,所 以是较为方便和直接的。 ODS HTML语句v其格式语句为:vOds html body=文件位置和名称 ;vSAS程序 ;vOds html close;v其中,body=指定生成的HTML文件存放的 位置和名称。若这里只有文件的名称而没有 路径,则文件将存入系统运行时的当前子目 录下。本章小节 v输出结果传送至LISTING目标是缺省的状态,也就是:文 本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗 口显示。在这一状态下,若要关闭LISTING目标,可提交 ODS语句(Ods listing close;)。由于ODS语句是全局语 句,所以它设定的功能一直保持有效,直至用同类语句改 变设置或进程结束为止。v为了对某个过程输出的对象进行选择,首先必须查询这个 过程的输出包含哪些对象。要查询某个过程的输出对象可 提交ODS TRANCE语句。在ODS中,对不同的传送目标 ,可以挑选不同的输出对象。ODS SELECT和ODS EXCLUDE语句分别用于各个传送目标选择和剔除输出对 象。本章小节v部分过程也可以将SAS输出结果生成SAS数 据集。但仍有许多过程无法做到这一点。而 且,生成的数据集信息也不完全。用ODS OUTPUT语句可以为多数过程的输出对象 建立SAS数据集,它可以包含输出报告中的 每个统计量。本章小节vRTF格式文件可包含表格格式和字符属性的信息 ,可为很多文字处理软件阅读和编辑,所以也是 一种广泛使用的文件格式。ODS语句可以将输出 对象存为RTF格式文件。HTML提供了一种与跨平 台的展现文本和图形的语言,用这种语言的文件 格式称之为HTML格式。在网络信息传递中这是最 广泛应该的格式。利用ODS将SAS的输出结果生 成HTML格式文件,就是把HTML作为ODS的传送 目标,所以是较为方便和直接的。第5章 PROC SQL简介学习目标v了解SQL过程在SAS系统中的作用;v掌握SQL过程语句以及格式;v熟练运用SQL过程语句进行实例操作;SQL过程概述 v本节描述实现结构查询语言(SQL)以及如 何在SAS系统中工作的概述。vSQL是一个标准化的广泛使用的语言,它可 以检索和更新关系表格和数据库中的数据。 在SAS系统中使用SQL过程,仅需要理解表 格及其操作即可。在SQL中常将它面对的数 据文件称为表。 比较SQL术语和SAS术语 SQL术语SAS术语数据处理术语表SAS数据文件文件行观测记录列变量字段SQL过程有助于数据的管理v可以用SELECT语句去检索和操作存于表中、视 图里和由PROC SQL接收的数据(由PROC SQL 生成的SAS数据文件在本章中称为表)。可以用 VALIDATE语句去检查SELECT语句句法的准确性 而无须执行它。还可以用DESCRIBE语句简单地 显示一个PROC SQL视图定义。v可以用CREATE语句在表的列中生成表格、视窗 、索引;这些表和视窗可永久地存贮在SAS数据 库内,而且使用逻辑库名调用它。可以用DROP 语句删除表格、视窗和索引。SQL过程有助于数据的管理v可以用UPDATE语句增加或修改在表格的 列里的数值,或者用INSERT和DELETE语 句插于或删除行。可以通过用ALTER语句 增加、修改、删去列来修改表格。v可以使用许多RESET语句的增加、改变或 删除的选项。v生成报告。v可以拼接不同类型的数据表为单一的数据表 。SQL语句格式 vSQL过程包含下面几个语句,其中的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;SQL过程特点v由于SQL过程实现结构化查询语言,它在运 行时与其它过程会有所不同,主要为:vSQL过程的语句被分成一些子句。例如 SELECT语句包含SELECT和FROM子句, 在SQL中子句内的项目用逗号分开,而不像 在SAS系统中用空格分开。vSELECT语句用于查询数据,也自动输出数 据,除非规定了NOPRINT选项。SQL过程特点vSELECT和CREATE VIEW语句每个都可以包含一个 ORDER BY字句以便对数据进行排序,所以PROC SQL程 序中不需要使用SORT过程。在SQL过程中使用的SAS数 据集不需要按某个变量事先排序。v提交SQL语句时,就可以执行,不需要规定RUN语句。如 果在PROC SQL语句后跟了RUN语句,那么SAS系统会忽 略RUN语句,而且像通常情况一样提交这些语句。v提交SQL过程步后,程序编辑窗口的状态行一直显示 PROC SQL running直至提交另一个程序或QUIT语句。PROC SQL和RESET语句v下面这些选项可以在PROC SQL语句或 RESET语句中出现。这些语句在PROC SQL语句中使用时,它们说明该选项的初始 状态。使用RESET语句可以在PROC SQL 语句之前增加、移动或改变选项。一个选项 被复位之前一直保持有效。PROC SQL和RESET语句vERRORSTOP|NOERRORSTOP:如果遇到出错 情况,规定SAS系统是否停止处理,SAS系统会 一直检查PROC SQL的语句准确性,如果没有出 错则执行该SQL语句。vEXEC|NOEXEC:规定一个语句在检查其正确性 后是否被执行。vFEEDBACK|NOFEEDBACK:规定在扩展视图索 引或在查询语句中作变换后,是否显示这个查询 。vPRINT|NOPRINT:规定SELECT语句的结果是否 在SAS的OUTPUT窗口打印。PRINT选项是缺省 值。vDOUBLE|NODOUBLE:规定是否隔行输出。SQL过程和SAS数据集选项vSQL过程可应用任何一个SAS数据集选项, 例如把选项KEEP=和DROP=应用于表或视
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号