5.5使用ODS语句创建RTF输出
当你创建了富文本格式,可以将其发送到word中,并像word表格一样编辑修改。语句与HTML语句差不多,区别在于option:
ODS语句ODS打开RTF文件的基本形式为:
ODS RTF FILE='fi l ename.rtf' opti ons;
不像HTML,RTF文件只有一种类型,一些option如下:
COLUMNS=n要求一个柱状输出,n是第几列。
Bodyti tle
Sasdate这个选项告诉SAS当前的SAS会话开始运行时,使用日期和时间。
Styl e=指定一个风格模板
下面的代码告诉SAS将输出发送到RTF目的地,储存一个名为AnnualReport.rtf的主体文件,并使用FANCYPRINTER风格。
ODS RTF FILE='Annual Report.rtf' STYLE=FANCYPRINTER;
放置这个代码的较好位置也是在proc之前,而关闭语句也是放置在proc语句之后,接在run之后。
ODS RTF CLOSE;
例子仍然是鲸鱼和鲨鱼平均重量的数据:
如下的代码从means和print中产生输出,程序中有两个ODS语句,一个打开RTF文件,一个关闭RTF文件。
5.6使用ODS创建printer输出
ODS语句 打开pri nter目的地的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='Annual Report.ps' STYLE=FANCYPRINTER;
放置它的位置也是在proc之前。关闭一个printer文件ODS语句基本形式为;
ODS desti nati on-name CLOSE;
destination-name可能是PRINTER,PCL,PDF,或者PS,视开启语句中的目的地而定。放置在proc的run语句之后。
例子仍然是鲸鱼和鲨鱼平均重量的数据:
如下的代码从means和print中产生输出,程序中有两个ODS语句,一个打开PDF文件,一个关闭PDF文件。
在Adobe Acrobat中的输出结果如下,每一部分的输出结果在不同页面中出现: