SAS输出传送系统(ODS)课件

上传人:文**** 文档编号:242680095 上传时间:2024-08-31 格式:PPT 页数:42 大小:343.06KB
返回 下载 相关 举报
SAS输出传送系统(ODS)课件_第1页
第1页 / 共42页
SAS输出传送系统(ODS)课件_第2页
第2页 / 共42页
SAS输出传送系统(ODS)课件_第3页
第3页 / 共42页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,SAS输出传送系统(ODS),SAS输出传送系统(ODS),1,学习目标,熟悉ODS的功能以及传送目标;,掌握几类常见的ODS语句格式;,掌握常见的ODS语句的作用、应用以及注意事项;,学习目标熟悉ODS的功能以及传送目标;,2,ODS功能,在以前各章提到的数据及其加工结果的输出中,最常用的方式是在OUTPUT窗口以文本的形式显示分析结果,而图形则在GRAPH窗口显示图形。这些显示方法都有一定的局限性:,在OUTPUT窗口的结果不便于转换成SAS数据集作进一步的分析处理;,在OUTPUT窗口是等宽的字体列表方式显示的,它的表格无法在其它字体的环境下使用;,每个过程提交后其输出是一个整体,难于进行挑选。,ODS功能 在以前各章提到的数据及其加工结果的输出中,最常用,3,ODS功能,SAS系统中仅有部份过程可以将输出的结果存为SAS数据集,而且存入SAS数据集的数据也不全面。此外,为了便于利用INTERNET进行交流沟通,迫切需要将数据加工输出的各种信息存为HTML(超文本)文件格式。基于以上考虑,SAS系统开始提供了ODS(Output Delivery System输出传用系统)。它主要就是为了更方便、灵活地使用SAS系统的各个过程的加工结果。,ODS功能SAS系统中仅有部份过程可以将输出的结果存为SAS,4,ODS功能,ODS的主要功能为:,对每个过程的加工结果分为一个或多个对象,使用者可选择全部或部份对象输出显示;,对每个过程的输出对象,可选择不同的传送目标和显示格式;,挑选和剔除过程输出的某些部份;,将过程的输出生成数据集;,对输出表格进一步客户化;,在交互操作环境的结果窗口组织和管理输出的对象。,ODS功能ODS的主要功能为:,5,ODS功能,ODS将每个过程步的输出根据其内容的属性分为一个或多个对象,每个对象由两部分构成:,数据部份:输出的内容包括数值或字符;,模板部份:也称为表的定义,描述输出的内容在输出显示时如何布局。,ODS功能ODS将每个过程步的输出根据其内容的属性分为一个或,6,ODS功能,ODS为输出对象提供的传送目标包括:,OUTPUT:生成SAS数据集,LISTING:在OUTPUT和GRAPH窗口显示,HTML:生成HTML格式文件,PRINTER:生成*.ps,*.pcl,*.pdf文件或直接在打印机输出,RTF:生成*.rtf文件,ODS功能ODS为输出对象提供的传送目标包括:,7,ODS语句,ODS的管理通过ODS语句来实现。ODS语句是全局语句,可以在SAS程序的任何地方出现。ODS语句控制ODS的各个特征,它有以下几类:,打开和关闭ODS目标的语句:,管理输出对象的语句:,其它ODS语句,ODS语句 ODS的管理通过ODS语句来实现。ODS语句是全,8,打开和关闭ODS目标的语句,ODS LISTING,ODS HTML,ODS PRINTER,ODS OUTPUT,打开和关闭ODS目标的语句 ODS LISTING,9,管理输出对象的语句,ODS TRACE,ODS EXCLUDE,ODS SELECT,ODS SHOW,其它ODS语句,ODS PATH,ODS VERIFY,管理输出对象的语句 ODS TRACE,10,缺省的Listing目标,输出结果传送至LISTING目标是缺省的状态,也就是:文本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗口显示。,由于这时缺省的状态,较多的使用者熟悉这种输出结果的方式,其分析结果也以列表方式显示,且易存为文本格式的文件。,在这一状态下,若要关闭LISTING目标,可提交如下的ODS语句:,Ods listing close;,打开这一目标的语句是:,Ods listing;,缺省的Listing目标 输出结果传送至LISTING目标是,11,缺省的Listing目标,由于缺省的情况下,LISTING是唯一开放的目标,所以上述程序关闭这一目标后,没有传送目标处于开放的状态,输出结果就无法传送。为此可使用语句“Ods listing;”将LISTING目标打开,这时就恢复缺省的状态。这以后再提交过程PRINT就能正常显示输出结果。,注意:由于ODS语句是全局语句,所以它设定的功能一直保持有效,直至用同类语句改变设置或进程结束为止。,缺省的Listing目标由于缺省的情况下,LISTING是唯,12,缺省的Listing目标,传送目标LISTING也可将结果存入文本格式的文件,格式如下:,Ods listing file=文件地址|逻辑文件名;,使用这一句后,所有的输出结果都将以文本格式写入指定的文件。例如:,ods listing file=G:a.txt;,运行此语句后所有的输出结果都将存贮于G:中的a.txt文件中。,缺省的Listing目标传送目标LISTING也可将结果存入,13,ODS TRACE语句,ODS将每个过程步的输出结果根据其内容的属性分为一个或多个对象。而且使用ODS语句可以对这些对象进行选择,从而可以只传送选定的部分对象。,为了对某个过程输出的对象进行选择,首先必须查询这个过程的输出包含哪些对象。由于一个过程输出的对象依赖于使用的语句和选项。例如,许多过程使用了BY语句,其输出对象就会增加许多。所以进行查询是必要的。要查询某个过程的输出对象可提交ODS TRANCE语句,ODS TRACE语句 ODS将每个过程步的输出结果根据其内,14,ODS OUTPUT语句,部分过程也可以将SAS输出结果生成SAS数据集。但仍有许多过程无法做到这一点。而且,生成的数据集信息也不完全。用ODS OUTPUT语句可以为多数过程的输出对象建立SAS数据集,它可以包含输出报告中的每个统计量。,ODS OUTPUT语句 部分过程也可以将SAS输出结果生成,15,ODS RTF语句,RTF格式文件可包含表格格式和字符属性的信息,可为很多文字处理软件阅读和编辑,所以也是一种广泛使用的文件格式。要将输出对象存为RTF格式文件的ODS语句格式为:,Ods rtf file=文件物理位置|逻辑文件名 style=格式;,ODS RTF语句RTF格式文件可包含表格格式和字符属性的信,16,ODS HTML语句,在互联网上,可以浏览包含文字和图形的文件。这些文件大多是用HTML(超文本标记语言)格式的。HTML提供了一种与跨平台的展现文本和图形的语言,用这种语言的文件格式称之为HTML格式。在网络信息传递中这是最广泛应该的格式。,由于HTML格式的文件可以是ASCII文本文件,所以用一般的文本编辑器也可以生成HTML文件,不过不一定有效。在SAS系统中可以将所有输出结果自动生成HTML文件通过网络浏览器浏览。利用ODS将SAS的输出结果生成HTML格式文件,就是把HTML作为ODS的传送目标,所以是较为方便和直接的。,ODS HTML语句在互联网上,可以浏览包含文字和图形的文件,17,ODS HTML语句,其格式语句为:,Ods html body=文件位置和名称 ;,SAS程序 ;,Ods html close;,其中,body=指定生成的HTML文件存放的位置和名称。若这里只有文件的名称而没有路径,则文件将存入系统运行时的当前子目录下。,ODS HTML语句其格式语句为:,18,本章小节,输出结果传送至LISTING目标是缺省的状态,也就是:文本结果在OUTPUT窗口显示;而图形的结果在GRAPH窗口显示。在这一状态下,若要关闭LISTING目标,可提交ODS语句(Ods listing close;)。由于ODS语句是全局语句,所以它设定的功能一直保持有效,直至用同类语句改变设置或进程结束为止。,为了对某个过程输出的对象进行选择,首先必须查询这个过程的输出包含哪些对象。要查询某个过程的输出对象可提交ODS TRANCE语句。在ODS中,对不同的传送目标,可以挑选不同的输出对象。ODS SELECT和ODS EXCLUDE语句分别用于各个传送目标选择和剔除输出对象。,本章小节 输出结果传送至LISTING目标是缺省的状态,也就,19,本章小节,部分过程也可以将SAS输出结果生成SAS数据集。但仍有许多过程无法做到这一点。而且,生成的数据集信息也不完全。用ODS OUTPUT语句可以为多数过程的输出对象建立SAS数据集,它可以包含输出报告中的每个统计量。,本章小节部分过程也可以将SAS输出结果生成SAS数据集。但仍,20,本章小节,RTF格式文件可包含表格格式和字符属性的信息,可为很多文字处理软件阅读和编辑,所以也是一种广泛使用的文件格式。ODS语句可以将输出对象存为RTF格式文件。HTML提供了一种与跨平台的展现文本和图形的语言,用这种语言的文件格式称之为HTML格式。在网络信息传递中这是最广泛应该的格式。利用ODS将SAS的输出结果生成HTML格式文件,就是把HTML作为ODS的传送目标,所以是较为方便和直接的。,本章小节RTF格式文件可包含表格格式和字符属性的信息,可为很,21,SAS输出传送系统(ODS)课件,22,第5章 PROC SQL简介,第5章 PROC SQL简介,23,学习目标,了解SQL过程在SAS系统中的作用;,掌握SQL过程语句以及格式;,熟练运用SQL过程语句进行实例操作;,学习目标了解SQL过程在SAS系统中的作用;,24,SQL过程概述,本节描述实现结构查询语言(SQL)以及如何在SAS系统中工作的概述。,SQL是一个标准化的广泛使用的语言,它可以检索和更新关系表格和数据库中的数据。在SAS系统中使用SQL过程,仅需要理解表格及其操作即可。在SQL中常将它面对的数据文件称为表。,SQL过程概述 本节描述实现结构查询语言(SQL)以及如何在,25,比较SQL术语和SAS术语,SQL术语,SAS术语,数据处理术语,表,SAS数据文件,文件,行,观测,记录,列,变量,字段,比较SQL术语和SAS术语 SQL术语SAS术语数据处理术语,26,SQL过程有助于数据的管理,可以用SELECT语句去检索和操作存于表中、视图里和由PROC SQL接收的数据(由PROC SQL生成的SAS数据文件在本章中称为表)。可以用VALIDATE语句去检查SELECT语句句法的准确性而无须执行它。还可以用DESCRIBE语句简单地显示一个PROC SQL视图定义。,可以用CREATE语句在表的列中生成表格、视窗、索引;这些表和视窗可永久地存贮在SAS数据库内,而且使用逻辑库名调用它。可以用DROP语句删除表格、视窗和索引。,SQL过程有助于数据的管理可以用SELECT语句去检索和操作,27,SQL过程有助于数据的管理,可以用UPDATE语句增加或修改在表格的列里的数值,或者用INSERT和DELETE语句插于或删除行。可以通过用ALTER语句增加、修改、删去列来修改表格。,可以使用许多RESET语句的增加、改变或删除的选项。,生成报告。,可以拼接不同类型的数据表为单一的数据表。,SQL过程有助于数据的管理可以用UPDATE语句增加或修改在,28,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;,SQL语句格式 SQL过程包含下面几个语句,其中的PROC,29,SQL过程特点,由于SQL过程实现结构化查询语言,它在运行时与其它过程会有所不同,主要为:,SQL过程的语句被分成一些子句。例如SELECT语句包含SELECT和FROM子句,在SQL中子句内的项目用逗号分开,而不像在SAS系统中用空格分开。,SELECT语句用于查询数据,也自动输出数据,除非规定了NOPRINT选项。,SQL过程特点由于SQL过程实现结构化查询语言,它在运行时与,30,SQL过程特点,SELECT和CREATE VIEW语句每个都可以包含一个ORDER BY字句以便对数据进行排序,所以PROC SQL程序中不需要使用SORT过程。在SQL过程中使用的SAS数据集不需要按某个变量事先排序。,提交SQL语句时,就可以执行,不需要规定RUN语句。如果在PROC SQL语句后跟了RUN语句,那么SAS系统会忽略RUN语句,而且像通常情况一样提交这些语句。,提交SQL过程步后,程序编辑窗口的状态行一直显示PROC SQL running直至提交另一个程序或QUIT语句。,SQL过程特点SELECT和CREATE VIEW语句每个都,31,PROC SQL和RESET语句,下面这些选项可以在PROC SQL语句或RESET语句中出现。这些语句在PROC SQL语句中使用时,它们说明该选项的初始状态。使用RESET语句可以在PROC SQL语句之前增加、移动或改变选项。一个选项被复位之前一直保持有效。,PROC SQL和RESET语句下面这些选项可以在PROC,32,PROC SQL和RESET语句,ERRORSTOP|NOERRORSTOP:如果遇到出错情况,规定SAS系统是否停止处理,SAS系统会一直检查PROC SQL的语句准确性,如果没有出错则执行该SQL语句。,EXEC|NOEXEC:规定一个语句在检查其正确性后是否被执行。,FEEDBACK|NOFEEDBACK:规定在扩展视图索引或在查询语句中作变换后,是否显示这个查询。,PRINT|NOPRINT:规定SELECT语句的结果是否在SAS的OUTPUT窗口打印。PRINT选项是缺省值。,DOUBLE|NODOUBLE:规定是否隔行输出。,PROC SQL和RESET语句ERRORSTOP|NOER,33,SQL过程和SAS数据集选项,SQL过程可应用任何一个SAS数据集选项,例如把选项KEEP=和DROP=应用于表或视图中。在SQL过程中,SAS数据集选项被括在括号里并紧跟在表名或视图名的后面。,不能将SAS数据集选项与PROC SQL视图名字联系到一起,因为选项仅对视图的基本表有效。例如,创建PROC SQL视图时,不能将SAS数据集选项列在视图名字后面。,SQL过程和SAS数据集选项SQL过程可应用任何一个SAS数,34,ALTER语句,ALTER语句向已存在的表中加入列或从表中删除列。它也用于改变一个已存在的表中列的属性。当ALTER语句向表中加入一列时,它将该列在表中所有行的值初始化为缺失值。然后用UPDATE语句向新的列中加入值。,如果某列已经在表中,那么可以用MODIFY字句改变这些列的属性。,若想从一个表中删掉一列及其所有值,在DROP子句中指定列的名字。如果删掉了一列,一定要把其它语句中涉及到该列的名字也删掉。,ALTER语句ALTER语句向已存在的表中加入列或从表中删除,35,CREATE语句,CREATE语句能够根据表或其它视图,及表中列的索引创建表或视图。,CREATE语句CREATE语句能够根据表或其它视图,及表中,36,DELETE语句,DELETE语句从表或DBMS表中删去WHERE表达式为真的所有行,这个表或DBMS表是在FROM子句中规定的表。此语句不能引用其FROM子句中的PROC SQL视图。,如果没有规定WHERE子句,DELETE语句就将表中的所有行都删掉。,DELETE语句DELETE语句从表或DBMS表中删去WHE,37,SELECT语句,在查询表达式中最常用的是SELECT语句,其可以展示查询结果的数据,可让数据以一定的格式显示,将报告在OUTPUT窗口输出。SELECT语句的一般形式为:,Select col1, col2,From table,附加的从句;,其中,col1,指明选择的列,若要选择所有的列可用符号*;from表是设定要查询其行列的数据表。在过程SQL的SELECT语句中附加WHERE从句,可以对表中的观测进行选择。在SELECT语句中还可以使用ORDER从句将显示的数据按选定的变量的值排序。在SELECT从句中也可以用选项FORMAT=对选择的数据设定显示时用的格式。,SELECT语句在查询表达式中最常用的是SELECT语句,其,38,本章小节,第一节介绍了SQL过程的特点以及SQL过程在数据管理方面的作用。使用SQL过程可以读入、展示和加工SAS数据文件;在表中增加和修改数据值;增加、修改和删除表的列;创建表;生成报告;而且可以拼接不同类型的数据表为单一的数据表。SQL是一种模块类型的语言,在这种语言中,语句由更小的分量构造块组成。通过第一节的学习了解SQL过程及其作用。,本章小节 第一节介绍了SQL过程的特点以及SQL过程在数据管,39,本章小节,简单地介绍SQL过程的特点及其与其它过程的区别,详细阐述了SQL过程所包含的各语句及其作用,包括PROC SQL和RESET语句、SAS数据集选项、ALTER语句、CREATE语句、DELETE语句、SELECT语句。,本章小节简单地介绍SQL过程的特点及其与其它过程的区别,详细,40,本章小节,最后,通过具体的10个实例操作讲解SQL语句的应用,帮助大家掌握SQL过程及其语句的应用。大家需要重点掌握最后两个实例,也就是数据集的匹配并接,尤其是3个及以上数据集(含有不同的匹配字段)的串接。熟悉这些实例操作将有助于我们深刻体会SQL过程,并通过上机操作逐渐掌握SQL的编程操作。,本章小节最后,通过具体的10个实例操作讲解SQL语句的应用,,41,SAS输出传送系统(ODS)课件,42,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!