13. sas ods报表

上传人:小** 文档编号:95441801 上传时间:2019-08-18 格式:PPT 页数:25 大小:288.50KB
返回 下载 相关 举报
13. sas ods报表_第1页
第1页 / 共25页
13. sas ods报表_第2页
第2页 / 共25页
13. sas ods报表_第3页
第3页 / 共25页
13. sas ods报表_第4页
第4页 / 共25页
13. sas ods报表_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《13. sas ods报表》由会员分享,可在线阅读,更多相关《13. sas ods报表(25页珍藏版)》请在金锄头文库上搜索。

1、SAS 输出传输系统 SAS Output Delivery System (ODS),1. 概述,SAS过程结果输出的局限性 结果输出到Output窗口 少数过程可利用output语句将部分结果输出到数据集 对结果的进一步处理困难 SAS输出传递系统(ODS)主要功能 将SAS过程输出的结果当作对象处理,可选择性输出 将选择的对象,输出到不同传送目标,不同显示格式 将结果输出到数据集 输出结果显示格式自定义,ODS对象特征,每个过程步可产生一个或多个ODS对象 每个ODS对象由两部分构成: 数据部份:输出的内容包括数值或字符; 模板部份:也称为表的定义,描述输出的内容在输出显示时如何布局。,

2、2. ODS输出传送目标,ODS传送目标包括 LISTING:在OUTPUT和GRAPH窗口显示 HTML:生成HTML格式文件 RTF:生成*.rtf文件 OUTPUT:生成SAS数据集 PRINTER:生成*.ps,*.pcl,*.pdf文件或直接打印,默认Listing是打开的,其它四个都是关闭的,ODS处理示意,3. ODS语句,ODS语句是全局语句 ODS语句有三大类: 打开和关闭ODS目标的语句 管理输出对象的语句 其它ODS语句,打开和关闭ODS目标的语句,ODS LISTING ODS HTML ODS OUTPUT ODS RTF ODS PRINTER ODS PDF OD

3、S PS ODS PCL ,管理输出对象的语句,ODS TRACE:显示过程产生的ODS对象信息 ODS EXCLUDE:不输出指定的ODS对象 ODS SELECT:只输出指定的ODS对象 ODS SHOW:显示选择或排除了哪些ODS对象,其它ODS语句,ODS PATH:指定ODS模版位置(proc template) ODS VERIFY:设定是否打印样式或表定义出错信息,1) Listing目标,ODS Listing目标为SAS默认输出目标 输出位置 OUTPUT窗口显示文本 GRAPH窗口显示图形 关闭LISTING目标方式,提交语句 ODS listing close; 打开LI

4、STING目标方式,提交语句 ODS listing;,注意,缺省情况下,LISTING是唯一开放的目标 关闭LISTING目标后,若没有其它目标打开,则不会有任务输出结果 用语句“Ods listing;”将LISTING目标打开,恢复缺省状态 ODS语句是全局语句,一旦设定就一直保持有效,直到改变设置或程序结束,Listing目标的结果保存到文件,格式如下: Ods listing file=文件地址|逻辑文件名; 所有结果将输出到指定文件 例如: ods listing file=e:printest.txt; proc print data=sashelp.class; run; SA

5、S输出结果将保存到e:printest.txt文件中,2) ODS HTML语句,将SAS过程产生结果以HTML格式文件保存,可用浏览器等打开,是常用的传送目标 基本格式 ODS html file = 文件位置和名称; SAS程序 ; ODS html close; 若在file中只指定文件名,而没有给出路径,则保存到当前工作目录中(SAS窗口最下端状态栏有显示,如下图所示,双击可更改),ODS HTML示例,/*开启html目标*/ ods html file = e:printest.html; proc print data=sashelp.class; run; proc means

6、 data=sashelp.class; run; /*关闭html目标,完成文件输出*/ ods html close;,语句:ods html file = e:printest.html; 等价于:ods html body = printest.html path = e:;,3) ODS PDF语句,将SAS过程产生结果以PDF格式文件保存,常用传送目标 基本格式 ODS PDF file = 文件位置和名称; SAS程序 ; ODS PDF close; 若在file中只指定文件名,没有给出路径,则保存到当前工作目录中,ODS PDF示例,/*开启PDF目标*/ ods PDF f

7、ile = e:printest.pdf; proc print data=sashelp.class; run; proc means data=sashelp.class; run; /*关闭PDF目标,完成文件输出*/ ods PDF close;,4) ODS RTF语句,将SAS过程产生结果以RTF格式文件保存,常用传送目标 可用word等字处理程序打开编辑 基本格式 ODS RTF file = 文件位置和名称; SAS程序 ; ODS RTF close; 若在file中只指定文件名,没有给出路径,则保存到当前工作目录中,ODS RTF示例,/*开启RTF目标*/ ods RTF

8、 file = e:printest.rtf; proc print data=sashelp.class; run; proc reg data=sashelp.class; model weight=height; run; quit; /*关闭RTF目标,完成文件输出*/ ods RTF close;,5)ODS TRACE语句,跟踪查询过程创建所有的ODS对象名称等信息 后续可选择特定ODS对象输出 语句格式 ODS TRACE ON; /*开启跟踪查询*/ ODS TRACE OFF; /*关闭跟踪查询*/,例子,开启ODS TRACE后,,显示回归过程reg默认输出的ODS对象,o

9、ds trace on; proc reg data=sashelp.class; model weight=height; run; quit;,LOG窗口会显示ODS对象信息,包含:名字、标签、模板、路径,例子,只输出参数估计结果(ParameterEstemates),选择ODS对象格式 ODS SELECT 对象名称 | ;,ODS SELECT “Analysis of Variance“ ParameterEstimates Reg.MODEL1.Fit.Weight.FitStatistics; proc reg data=sashelp.class; model weight=

10、height; run; quit;,只输出上述指定的三个ODS对象,也可用ODS EXCLUDE排除不输出的ODS对象,用法相同,6)ODS OUTPUT语句,将ODS对象(非图形)输出到SAS数据集 可对结果进行进一步整理和分析 语句格式 ODS OUTPUT ODS对象1 = 数据集名1 ; SAS程序; ODS OUTPUT close; ODS对象可以用:名称、标签或路径,但是用标签时须用引号括起来 一次性可输出多个ODS对象的结果,创建多个数据集,例子,使用ODS对象名称,将回归分析的参数估计输出到数据集,新建数据集myregres,其内容如下:,ods output Parame

11、terEstimates = myregres; proc reg data=sashelp.class; model weight=height; run; quit; ods output close;,例子,使用ODS对象标签,需加引号,将回归分析的参数估计输出到数据集,新建两个数据集Par和Ano,分别保存参数估计和方差分析结果,ods output “Parameter Estimates“ = Par “Analysis of Variance“ = Ano; proc reg data=sashelp.class; model weight=height; run; quit; ods output close;,思考,查询GLM创建了哪些ODS对象? 查询UNIVARIATE创建了哪些对象? 如何输出TTEST的方差齐性检验结果? 如何输出TTEST的T检验结果? 如何用SAS数据步编程自动根据TTEST方差齐性检验结果来选择恰当的T检验结果? 如何将MEANS过程输出的两组均数标准差等描述性统计量与其TTEST检验结果的T值P值合并为到一个数据集?,谢谢,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号