? Contents= contents文件是一个链接到主体文件的一个目录表,它将会列出输出的每
个部分,点击表中某个条目,相关输出会出现。
? Page= page文件类似于contents文件,不同的是,contents通过标签列出输出的
每个部分,而page文件通过页码列出。
? Frame= frame允许同时访问在不同区域、框架或浏览器窗口中,访问主体文件、
contents文件和page文件。
? Style= 这个选项允许指定一个风格模板,默认的模板名为default。 下面的语句告诉SAS发送一个输出给HTML目的地,储存一个名为AnnualReport.html的主体文件,并使用D3D风格。
ODS HTML BODY='AnnualReport.html' STYLE=D3D;
ODS 语句不属于数据步也不属于过程步,摆放它的好位置是proc过程步之前,这个过程步的输出正是你希望捕捉的。
关闭HTML文件的ODS语句为:
ODS HTML CLOSE;
将这个语句放在proc之后,接在 run语句之后。
输出中包括有些程序(如PROC MEANS和PROC FREQ)过程的名称。您可以使用ODS NOPROCTITLE语句删除程序名称,该语句可放在data步之前。
ODS NOPROCTITLE;
例子 下面的数据是关于选择的鲸鱼或鲨鱼的平均长度(英尺)
下面的代码创建了两个输出,一个是来自means过程,一个来自print过程。并且有两个ODS语句,一个创建了四个HTML文件:body,contents,page,and frame,一个是关闭HTML文件。
输出结果如下:
5.5 使用ODS语句创建RTF输出
当你创建了富文本格式,可以将其发送到word中,并像word表格一样编辑修改。语句与HTML语句差不多,区别在于option:
ODS语句 ODS打开RTF文件的基本形式为:
ODS RTF FILE='filename.rtf' options;
不像HTML,RTF文件只有一种类型,一些option如下: ? COLUMNS=n 要求一个柱状输出,n是第几列。 ? Bodytitle
? Sasdate 这个选项告诉SAS当前的SAS会话开始运行时,使用日期和时间。 ? Style= 指定一个风格模板
下面的代码告诉SAS将输出发送到RTF目的地,储存一个名为AnnualReport.rtf的主体文件,并使用FANCYPRINTER风格。
ODS RTF FILE='AnnualReport.rtf' STYLE=FANCYPRINTER;
放置这个代码的较好位置也是在proc之前,而关闭语句也是放置在proc语句之后,接在run之后。
ODS RTF CLOSE;
例子 仍然是鲸鱼和鲨鱼平均重量的数据:
如下的代码从means和print中产生输出,程序中有两个ODS语句,一个打开RTF文件,一个关闭RTF文件。
Marine.RTF文件在word中的结果如下,每一部分的输出结果在不同页面中出现:
5.6 使用ODS创建printer输出
ODS语句 打开printer目的地的ODS语句最基本形式为:
ODS PRINTER;
如果使用这个简单的语句,SAS将创建你先在系统需要的输出类型,并自动打印输出,而不是储存文件。可以用add=option来储存输出。类似RTF,只有一种PRINTER类型文件。创建指定的输出类型的基本形式如下面几种:
? Default printer: ODS PRINTER FILE='filename.extension'options; ? PCL: ODS PCL FILE='filename.pcl'options; ? PDF: ODS PDF FILE='filename.pdf'options; ? PostScript: ODS PS FILE='filename.ps'options; 目的地一些有效的选项如下
? COLUMNS=n 要求一个柱状输出,n是第几列。 ? STYLE= 指定一个风格模板
下面的代码告诉SAS创建PostScript output,将结果存在AnnualReport.ps中,并使用FANCYPRINTER风格。
ODS PS FILE='AnnualReport.ps' STYLE=FANCYPRINTER;
放置它的位置也是在proc之前。关闭一个printer文件 ODS语句基本形式为;
ODS destination-name CLOSE;
destination-name可能是PRINTER,PCL,PDF,或者 PS,视开启语句中的目的地而定。放置在proc的run语句之后。
例子 仍然是鲸鱼和鲨鱼平均重量的数据:
如下的代码从means和print中产生输出,程序中有两个ODS语句,一个打开PDF文件,一个关闭PDF文件。
在Adobe Acrobat中的输出结果如下,每一部分的输出结果在不同页面中出现:
5.7 定制标题和注脚
通过在在title和footnote语句中插入一个简单的选项,可以改变注脚和标题的样式,title和footnote语句的基本形式为:
TITLE options 'text-string-1' options 'text-string-2'…options 'text-string-n'; FOOTNOTE options 'text-string-1' options 'text-string-2 '…options'text-string-n';
可以将一段文字分成不同的部分,每个部分应用不同的样式,可以选择的主要选项如下表: ? COLOR= 为文本指定一种颜色 ? BCOLOR= 为背景指定一种颜色 ? HEIGHT= 为文本指定高度 ? JUSTIFY= 要求对齐
? Font= 为文本指定字体 ? Bold 粗体 ? ITALIC 斜体
颜色 为一段文本不同部分指定不同的颜色
TITLE COLOR=BLACK 'Black' COLOR=GRAY 'Gray' COLOR=LTGRAY 'Light Gray'; 显示为: