专栏首页SAS程序分享号号号ODS Output RTF(Table Listing)

ODS Output RTF(Table Listing)

Hi

晚上好!


上次给大家简单的share了SAS DDE输出Excel

今天

给大家带来了的是

SAS ODS

Proc Report

输出RTF的实例

在SAS实际编程过程中经常会用到Ods 与report来输出table/listing

尤其是在临床试验的统计编程中(TFL)

(一)

Report过程步前的设置

  • ods:设置rtf输出的文件的路径,页眉页脚的控制,以及实现Table的样式(通过Style参数来调用设计好的Template) ods rtf file = "&path\&report..rtf" style = &style. startpage=&startpage.;(startpage控制是否从新的一页开始)
  • 常用的输出RTF的Option选项: option nobyline nodate nonumber orientation="&orient1" papersize=letter ;(orientation控制纸张方向:LANDSCAPE、PORTRAIT)
  • 设置页眉页脚的页码显示:

ods escapechar='^';

title1 justify = right 'Page ^{thispage} of ^{lastpage}';

(二)

Report过程

废话不多说直接sashelp.class中的数据集做实例

ods rtf exclude none;

proc report data=final nowd headskip headline split='|' missing nocenter;

column Name Sex Age Height Weight;

define Name / display "Name | of Student" style(header)=[just=center] style(column)=[just=center cellwidth=10% asis=on] flow;

define Sex / display "Sex" style(header)=[just=center] style(column)=[cellwidth=10% just=center asis=on] flow;

define Age / display "Age" style(header)=[just=center] style(column)=[cellwidth=20% just=center asis=on] flow;

define Height / display "Height" style(header)=[just=center] style(column)=[cellwidth=20% just=center asis=on] flow;

define Weight / display "Weight" style(header)=[just=center] style(column)=[cellwidth=20% just=center asis=on] flow;

compute after / style = [just=left font_weight=medium font_size=9pt nobreakspace=off

bordertopcolor=black bordertopwidth=.5pt];

line "comments: the dataset from sashelp";

endcomp;

run;

column :申明需要在report中出现的变量

define : 设置变量的label 那一列的样式等等 以及所占单元格的大小.....很多都是在define中设置的

compute : 插入一些计算啊啥的...

(三)

结束

ods rtf close;

ods listing;

result

另附Template 表格的控制

proc template;

define style tab_3;

parent = styles.rtf;

replace fonts / 'TitleFont2' = ("Times New Roman", 8pt, Medium)

'TitleFont' = ("Times New Roman", 8pt, Medium)

'DocFont' = ("Times New Roman", 8pt, Medium)

'StrongFont' = ("Times New Roman", 8pt, Medium)

'EmphasisFont' = ("Times New Roman", 8pt, Italic)

'FixedFont' = ("Times New Roman", 8pt, Medium)

'BatchFixedFont' = ("Times New Roman", 8pt, Medium)

'FixedStrongFont' = ("Times New Roman", 8pt, Medium)

'FixedEmphasisFont' = ("Times New Roman", 8pt, Italic)

'HeadingFont' = ("Times New Roman", 8pt, Medium);

replace Header from HeadersandFooters / font = ("Times New Roman", 8pt, Medium)

background = white

protectspecialchars = off;

replace cell from output / font = ("Times New Roman", 8pt, Medium)

style body from body / bottommargin = 1.0 in

topmargin = 1.0 in

rightmargin = 1.0 in

leftmargin = 1.0 in;

style Table from Output /

cellpadding = 0

cellspacing = 0

outputwidth = 100%

frame = HSIDES

OUTPUTHEIGHT=1;

end;

run;

本文分享自微信公众号 - SAS程序分享号号号(xiaocgn),作者:Setup~

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAS-输出文档生成目录的方法

    前段时间有一个需求,利用SAS实现文档目录的自动生成。这里小编没有限定文档的类型,是因为本文将分享两种类型文档(PDF/RTF)通过SAS自动生成目录的方法。

    Setup
  • SAS输出RTF精美排版背后的Code

    Proc Template:简单举一例子(仅针对于RTF输出Table,写法很多仅以我常见写法之一为例)

    Setup
  • SAS-关于日期处理的那些事...

    在编程过程中,日期、时间的处理是很常见的,SAS中也有很多日期处理相关的语法或函数,那么今天就与小编一起来看看,针对日期、时间的哪些编程的语句....

    Setup
  • 乐享直播连麦上线,手机端也能播放PPT了!

    前段时间,在我们的对外直播推出后,我们很快收到了来自不同行业客户的反馈以及丰富的案例玩法。 不得不说,我们的客户的直播海报设计一个比一个秀!雅迪电动车用乐享直...

    腾讯乐享
  • Flutter基础-环境搭建及demo运行

    Flutter是一款谷歌的用以同时在 iOS 和 Android 上制作高质量原生界面的移动应用UI框架.目前谷歌是已发布了 Flutter Beta 版,同时...

    猿哥
  • GC问题和OOM问题分析

    具体一些图标上的线条,及说明也非常简单;如果熟悉JVM的GC原理就非常容易看出这些线条到底有没有问题。最简单的一条,只要看到堆的占比只增不减,大概率是有内存泄露...

    java乐园
  • Linux下的字体管理

    然后,将A.ttf文件移动到~/.local/share/fonts/目录下,如果该目录不存在,则创建目录。

    wangyuntao
  • [UWP]为番茄钟应用设计一个平平无奇的状态按钮

    OnePomodoro应用里有个按钮用来控制计时器的启动/停止,本来这应该是一个包含“已启动”和“已停止”两种状态的按钮,但我以前在WPF和UWP上做过太多St...

    dino.c
  • [吴恩达机器学习笔记]12支持向量机3SVM大间距分类的数学解释

    ,可以视为 v 向量在 u 向量上的投影 p 乘以 u 向量的长度,这两者都为实数,且当 v 向量的投影与 u 向量同方向时,p 取正号,否则 p 取负号 即...

    DrawSky
  • [docker](一)docker-namespaces资源隔离和cgroups资源限制

    Docker容器本质上是宿主机上的进程。Docker通过namespaces实现了资源隔离,通过cgroups实现了资源限制,通过写时复制机制(copy-on-...

    baron

扫码关注云+社区

领取腾讯云代金券