立即注册 登录
公卫人 返回首页

asteriod的个人空间 https://www.epiman.cn/?12177 [收藏] [复制] [RSS]

日志

应用ODS精确控制输出结果(二)

热度 1已有 1209 次阅读2009-8-4 09:47 |

现在贴出这个专辑的第二篇文章,名称叫“SAS里也来条件格式”。

我们都知道,EXCEL里有个条件格式,如把符合特定条件的单元格用特定的格式(如颜色、字体等)展示出来。在SAS里实现这样的功能更是“小菜一碟”。这样的功能有什么用呢?我想主要有以下几点:(1)快速标示符合特定需要的记录,笔者曾用这个方法识别异常数据(把极高、极低值标志为红色)。(2)批量格式化,在excel里你可以设置条件格式,但假设你有成千上万个excel需要设置的话,岂不是很痛苦,用sas当然可以就批量实现了。(3)定制需要的统计报表,出报表时,可以把统计上有显著性差异的格子设置为不同的颜色和字体。当然,只要你需要的时候,这个功能就是有用的。

下面我们仍以“应用ODS精确控制输出结果(一)”中的代码为例介绍。

我们要打印SAS系统HELP库下面的CLASS数据集,这个数据集是一个班级的学生的身高体重数据等(详见上篇博文)。现在我们要把身高分级,身高在小于60CM的标为红色,身高大于60的标为蓝色。代码如下:

 

options nodate nonumber;/*不输出日期和页码*/

ods rtf style=journal file="D:\我的输出结果.rtf" bodytitle; /*使用ODS输出word格式的报表 */

PROC FORMAT; /*定义样式(身高在小于60CM的标为红色,身高大于60的标为蓝色*/

VALUE color 0 -< 60 ='red'

60 -< 80 = 'blue';

title "SAS里的条件格式示例";

proc print data=sashelp.class ; /*打印报表 */

ID name;

var age weight;

var height/style={background=color.}; /*最关键的,heigh变量使用style选项,设置style属性的背景色属性为我们定义好的样式 */

run;  

ods rtf close;

 

最后,输出的效果见下图。
 

路过

鸡蛋
1

鲜花

握手

雷人

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|会员|至尊|接种|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2024-5-17 03:30 , Processed in 0.030198 second(s), 5 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部