SAS统计软件输出控制课件.ppt
《SAS统计软件输出控制课件.ppt》由会员分享,可在线阅读,更多相关《SAS统计软件输出控制课件.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第12 章 输出控制本章内容输出窗口与内容;日志输出控制;运行结果输出控制;图形存贮利用与输出;输出传送系统(ODS)输出窗口与内容日志输出控制SAS 日志(LOG)输出程序被执行的信息。SAS 日志输出的信息有助于用户解决系统运行过程中出现的各种问题。日志输出信息控制控制日志输出信息的方法有两类:系统选项设置自动写入日志中的信息;SAS 语句。控制日志输出信息的语句控制日志输出信息的系统选项日志输出地点通常情况下,日志输出在LOG 窗口。SAS 日志可以输出的地点有:终端;外部文件;打印机。使用PRINTTO 过程可以重新定义SAS 日志的输出地点。定制日志格式定制日志格式的语句应用举例例1
2、2.2将日志存贮为外部文件。procprinttolog=d:saslog.txtnew;procprintdata=ResDat.class;run;例中,语句PRINTTO 选项的NEW 表示替换文件SASLOG.TXT 原有的内容。例12.3增量输出日志。procprinttolog=d:log.dat;procprintdata=ResDat.class;run;NOTE:“PROCEDUREPRINTTO”所用时间(总处理时间):实际时间0.00秒CPU 时间0.00秒187procprintdata=ResDat.class;188run;NOTE:从数据集RESDAT.CLASS
3、 读取了19个观测。NOTE:“PROCEDUREPRINT”所用时间(总处理时间):实际时间0.00秒CPU 时间0.00秒189procprinttolog=d:log.dat;NOTE:“PROCEDUREPRINTTO”所用时间(总处理时间):实际时间0.00秒CPU 时间0.00秒190procprintdata=ResDat.class;191run;NOTE:从数据集RESDAT.CLASS 读取了19个观测。NOTE:“PROCEDUREPRINT”所用时间(总处理时间):实际时间0.00秒CPU 时间0.00秒增量输出log-记事本运行结果输出控制SAS 系统产生的运行结果有
4、两类:PROC 步产生的输出结果;DATA 步通过FILE 和PUT 语句产生的输出结果。定制输出格式的系统选项例12.5输出时不加页码的系统选项。optionsnonumber;例12.6输出时不打印日期和时间。optionsnodate;例12.7左对齐输出选项。optionsnocenter;例12.8规定缺失值的表示字符。optionsmissing=B;运行结果输出地点通常情况下,运行结果输出在OUTPUT 窗口。SAS 运行结果可以输出的地点有:终端;外部文件;打印机。使用PRINTTO 过程可以重新定义运行结果的输出地点。应用举例例12.9直接输出到外部文件。procprintt
5、oprint=d:out.txtnew;procprintdata=ResDat.class;run;例 中,PRINT 过 程 产 生 的 输 出 结 果 直 接 存 贮 到 文 件D:OUT.TXT 中,选项NEW 表示替换原有文件OUT.TXT.例12.10增量输出。procprinttoprint=d:out.txt;procprintdata=ResDat.class;run;图形存贮利用与输出SAS/GRAPH 软件是一个功能强大的图形软件包,有许多绘图过程;绘图过程产生的图形一方面可以直接输出到显示设备(如GRAPH1 窗口)上,另一方面也可以作为SAS 图形存贮到SAS 目录册
6、(Catalog)中;存贮图形的缺省目录册名是WORK.GRSEG.例12.12将图形存入目录册。procgplotdata=ResDat.Idx000001gout=ResDat.graph;symbol1v=nonei=joinc=blue;plotClpr*date=1;run;例中,将GPLOT 过程产生的图形存入逻辑库ResDat 下的GRAPH 目录册中。例12.13存贮图形时给出名称和描述。procgplotdata=ResDat.Idx000001gout=ResDat.graph;symbol1v=nonei=joinc=blue;title1;title2 上证指数时序图;
7、plotClpr*date=1/name=Idx000001des=Timeseriesplotforcloseprice;run;例中,存贮图形的名子为Idx000001,描述为Timeseriesplotforcloseprice.GREPLAY 过程的功能 重复利用已生成图形;重新命名,复制和删除目录册中的图形条目;在一个画面显示多幅图形;已存贮在目录册中的图形按设定的模板进行显示和输出。GREPLAY 过程的简单格式PROCGREPLAYnofsGOUT=output-catalog IGOUT=input-catalog;TC=template-catalog;TEMPLATE=te
8、mplate-entry;TREPLAYselect-pair(s);过程选项说明输出其它格式的图形文件BMP,EMF,WMF,JPG,JIF,TIF 等格式的文件;带图形的HTML 文件。输出其它格式文件的GOPTIONS 语句选项GOPTIONSDEVICE=device-entryGSFNAME=GSFMODE=APPEND|PORT|REPLACE;例12.15显示当前输出图形文件的设备和格式。procgdevice;run;例12.16直接将输出图形存贮其它格式的文件。Id000001d:ResDatId000001.gif;goptionsreset=alldevice=gifgs
9、fname=Idx000001gsfmode=replace;procgplotdata=ResDat.Idx000001gout=ResDat.graph;symbol1v=nonei=joinc=blue;title1;title2 上证指数时序图;plotClpr*date=1/name=Idx000001des=Timeseriesplotforcloseprice;run;quit;例中,直接输出存贮上证指数时序图为GIF 格式的文件。输出传送系统(ODS)SAS 系统从版本7开始提供了ODS(OUTPUTDELIVERYSYSTEM,输出传送系统)。利用ODS可以更方便,更灵活地使
10、用SAS 系统各个过程的输出结果,可以选择输出结果形式。ODS 功能挑选或剔除过程的输出;将过程的输出转换成数据集;输出到不同的平台;个性化输出表格;在交互操作环境的结果窗口组织和管理输出对象。ODS 对象与传送目标ODS 将每个过程的输出分成若干个对象。虽然每个对象的内容属性不同,但所有对象都由两部分构成:数据部分:是输出内容包括的数值和字符;模板部分:也称为表的定义,描述输出内容在输出显示时的布局。ODS 对象的传送目标及生成的文件格式当一个传送目标打开时,ODS 就将程序的输出对象传送到这一目标。系统可以同时打开多个传送目标。缺省时,LISTING 目标打开,其它目标OUTPUT,HTM
11、L,PRINTER 和RTF 都被关闭。传送目标控制ODS 对象的传送目标有OUTPUT,LISTING,HTML,PRINTER 和RTF.这里介绍将ODS 对象传送至这些目标的控制方法。传送至目标LISTING缺省的传送目标就是LISTING。LISTING 目标的显示方式:字符文本在OUTPUT 窗口显示;图形在GRAPH1 窗口显示。关闭LISTING 目标:ODSLISTINGCLOSE;打开LISTING 目标:ODSLISTING;例12.17关闭输出目标不输出任何结果。ODSlistingclose;procprintdata=ResDat.class;run;例中,由于缺省情
12、况下,LISTING 是唯一开放的目标,先关闭这一目标后,没有开放的传送目标,输出结果无可传送。例12.18直接将输出结果存贮为外部文本文件。ODSListingFile=d:ResDatf.txt;procprintdata=ResDat.Idx000001;vardateclpr;run;F1d:ResDatf.txt;ODSListingFile=F1;procprintdata=ResDat.Idx000001;vardateclpr;run;例中,用前面介绍的PRINTTO 过程可以得到相同的效果传送至目标OUTPUT对于SAS7 前的版本,有许多过程的输出结果不能直接生成SAS 数
13、据集,要想将输出报告中的统计量直接转换成SAS 数据集是件很麻烦的事。利用ODSOUTPUT 语句可以为多数过程的输出对象建立数据集。传送至目标OUTPUT:ODSOUTPUT 输出对象1=数据集1输出对象2=数据集2;例12.19将MEANS 过程的输出统计量直接写入SAS 数据集。Odslistingclose;Odsoutputsummary=sum;procmeansdata=ResDat.Idx000001;varhiprclpr;run;Odslisting;传送至目标PRINTER传送至目标PRINTER 是将输出对象直接在打印机输出或生成打印文件。传送至目标PRINTER:OD
14、SPRINTER;例12.21直接输出到打印机上。Odslistingclose;Odsprinter;procprintdata=ResDat.class;run;Odsprinterclose;Odslisting;例中,没有选项时的缺省情况是将输出对象直接在系统缺省打印机上输出。ODSPRINTER 语句常用选项说明STYLE=格式包括例12.23生成PDF 格式文件。Odslistingclose;Odsprinterfile=d:ResDatprt.pdfpdf;procprintdata=ResDat.Idx000001(obs=10);run;Odsprinterclose;Od
15、slisting;Odslistingclose;Odsprinterfile=d:ResDatprt.pdfprinter=acrobatpdfwriter;procprintdata=ResDat.Idx000001(obs=10);run;Odsprinterclose;Odslisting;生成RTF 格式文件直接将输出对象存为RTF 格式文件的ODS 语句格式:ODSRTFFILE=文件标识|文件物理地址;例12.24将输出对象存为RTF 格式文件。Odslistingclose;Odsrtffile=d:ResDatprt.rtfstyle=statdoc;procprintdat
16、a=ResDat.Idx000001(obs=10);run;Odsrtfclose;Odslisting;传送至目标HTML将输出结果直接转换成HTML 文件的方式有以下三种:用数据步;用SASWEB 发布工具提供的宏;用ODS.利用ODS 将输出结果转换成HTML 文件是最为方便和直接的方式。生成HTML 目标的ODS 语句格式一:ODSHTMLBODY=文件物理地址和名称;SAS 程序;ODSHTMLCLOSE;其中,BODY=和FILE=的效果相同。例12.25生成绝对物理路径的HTML 格式文件。Odslistingclose;Odshtmlfile=d:ResDatprt.htm;
17、procprintdata=ResDat.Idx000001(obs=10);run;Odshtmlclose;Odslisting;生成HTML 目标的ODS 语句格式二:ODSHTMLPATH=文件物理地址BODY=文件名;SAS 程序;ODSHTMLCLOSE;其中:子选项(URL=NONE)表示当生成HTML 文件包含有超链接时,不使用绝对物理路径,而使用相对路径。这对于生成多个HTML文件并将生成的HTML 文件移到其它服务器上使用时是必须的。例12.26生成使用相对路径的HTML 格式文件。Odslistingclose;Odshtmlpath=d:ResDat(url=none)
18、body=prt.htm;procprintdata=ResDat.Idx000001(obs=10)label;run;Odshtmlclose;Odslisting;查询输出对象ODS 可以将每个过程步的输出分成一个或多个对象。使用ODS 语句可以查询和挑选这些对象。在对某个过程的输出对象进行挑选前,首先要查询这个过程的输出包含哪些对象。查询输出对象的语句格式:ODSTRACEON;ODSTRACEOFF;ODSTRACENO/OFF 表示打开或关闭输出对象的跟踪功能,缺省的状态跟踪功能产关闭的。跟踪功能打开后,每个运行的过程步都将在LOG 窗口显示它传送的输出对象名称。选项及说明例12.
19、27查询MEANS 过程的输出对象。odstraceon/labellisting;procmeansdata=ResDat.Idx000001;run;odstraceoff;例12.28查询回归分析过程的输出对象。odstraceon/labellisting;procregdata=ResDat.r_month;modelr_600603=r_m/dwspec;outputout=out1r=rp=pl95=lu95=u;run;odstraceoff;注意,使用ODS的非缺省状态时,过程步的结束时最好都使用RUN 语句,这样可以避免过程步界线不明而引起的一些意外结果。选择输出对象缺省情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAS 统计 软件 输出 控制 课件
限制150内