前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SAS创建单级书签的PDF文件

SAS创建单级书签的PDF文件

作者头像
专业余码农
发布于 2020-07-16 02:08:33
发布于 2020-07-16 02:08:33
1.1K00
代码可运行
举报
文章被收录于专栏:老Z的博客老Z的博客
运行总次数:0
代码可运行

在用ODS PDF生成PDF文件时,为了美观有时只要一层书签(如上图),下图为多层级书签。

实现方法在SAS知识库中已经有了(传送门),代码(SAS 9.2 for Windows)搬运如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data test; 
    set sashelp.class; 
    count=1; 
run; 

/* In the PROC REPORT, add this variable to the beginning of the COL 
statement, DEFINE it as either GROUP or ORDER, then add a BREAK BEFORE 
with a PAGE option and a null CONTENTS=. */
ods pdf file="test.pdf"; 
ods rtf file="test.rtf" toc_data contents ;                                            
                                                 
ods proclabel="First Node";
proc report nowd data=test contents="Second Node"; 
    col count name age height weight; 
    define count / group noprint; 
/* Note that CONTENTS= on the BREAK statement is new syntax for SAS 9.2 */
    break before count / contents="" page; 
run; 
 
ods _all_ close; 

在写代码时,需要注意一个问题,即在PROC REPORT下面不能使用BY语句,否则单级书签无法实现。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SAS-编程中的小技巧(六)
前段时间有人问小编,批量执行ods输出文件时,总是弹出并打开输出的文件,有没有办法关闭呢?你是否也遇到这样的问题,而找遍ods相关的Option仍无法解决呢?解决办法其实还是很简单的。下面来看看怎么解决。
Setup
2019/10/20
1.8K0
SAS- 100种数据compare的方式,你在用哪种?
小编是医药行业的,所以小编的推送涉及的知识也多为SAS在临床研究中的运行及SAS数据清洗等相关的程序,在临床试验中,很多SOP相对完善的公司,出于对数据质量的把控,一般项目都会采用double programming,一个项目会有多个人参与,写俩份独立的程序,最终会对结果进行compare,今天的主题就是数据的compare.
Setup
2019/10/21
2.2K0
SAS-输出文档生成目录的方法
前段时间有一个需求,利用SAS实现文档目录的自动生成。这里小编没有限定文档的类型,是因为本文将分享两种类型文档(PDF/RTF)通过SAS自动生成目录的方法。
Setup
2020/09/01
3.2K0
SAS-输出文档生成目录的方法
ODS Output RTF(Table Listing)
在SAS实际编程过程中经常会用到Ods 与report来输出table/listing
Setup
2019/10/21
3.7K0
ODS Output  RTF(Table Listing)
SAS输出RTF精美排版背后的Code
Proc Template:简单举一例子(仅针对于RTF输出Table,写法很多仅以我常见写法之一为例)
Setup
2019/10/21
10.6K0
SAS输出RTF精美排版背后的Code
SAS-编程中的小技巧(三)
这又是一篇SAS编程中的小技巧,这次要说的是SAS中数据字典与Macro结合起来的使用技巧,以及数据集删除、保存等技巧....
Setup
2019/10/20
2.5K0
SAS-临床试验程序绘图合集(一)
年前,小编打算写一套SAS绘图的宏程序,于是在朋友圈发了个“调查问卷”,询问了大家临床编程中常遇见的图形。经过漫长的积累与等待(究其原因还是太懒了),本文孕育与诞生了,小编将在本文及后续推文中汇总并分享一些常见的SAS绘图程序及技巧。
Setup
2020/05/22
6.3K0
【SAS Says】基础篇:4. ODS的使用
你不可能总是在SAS上查看结果,如果结果很多你要一一的讲结果复制到word中去,有ODS就好啦!它可以把SAS的结果直接输出到word、PDF等文件中。 并且,你还要在这些文件中定制字体、背景、颜色... 4.1 ODC的概念 4.2 追踪选择过程的输出 4.3 从过程输出中创建SAS数据集 4.4 使用ODS语句创建HTML输出 4.5 使用ODS语句创建RTF输出 4.6 使用ODS语句创建printer输出 4.7 定制标题和注脚 4.8 用style=option定制proc print输出 4.
数说君
2018/04/08
4.7K0
【SAS Says】基础篇:4. ODS的使用
SAS-100种输出Excel的方法,你在用哪种?
你是被标题吸引来的么?那么小编就要向你道歉了,100种?当然是没有的,但还是有很多中,小编今天的要盘点的一下SAS输出Excel的方法,各种方式之间的优劣。其实好几天前就打算写的,也是在好几天前开始酝酿,一直没有空下来的时间,年底了,各种忙,小编的时间就像是被挤干了的海绵一样,这几天怎么挤都挤不出。废话好像有点多,还是回到今天的主题上~
Setup
2019/10/21
6K0
当+(加号)碰上input&Excel测量文本长度
2.SDTM.LB.LBSTREFC这个变量在IG3.2里是Perm,IG3.3里是Exp,IG3.4里是先改成Perm,然后把这个变量删掉了 https://www.cdisc.org/kb/known-issues/lbstrefc-core-attribute-should-not-have-been-expected-sdtmig-v3-3
归海刀刀
2024/02/05
1540
当+(加号)碰上input&Excel测量文本长度
SAS-时药曲线的绘制(完)
本文是上一篇的推文的续篇,本篇推文将主要介绍GTL绘制受试者维度的时药曲线(画拼图),并分享小编刚出炉的,还热腾腾的自动画图的宏程序。点击
Setup
2019/10/20
3.4K0
【学习】七天搞定SAS(三):基本模块调用
搞定基本的函数之后,开始鼓捣SAS里面的模型。也就是说,要开始写PROC了。说实话,越学SAS,越觉得SAS像Stata...无论是从输出的样式,还是语法。好不习惯没有()的模型调用呀。若是说SAS和Stata的区别,怕只是Stata更侧重于计量模型而SAS则是服务于大多数统计模型吧。 PROC的基本内容:CONTENT 先是一个最基本的PROC:content,可以显示数据集的主要特性。比如, 1 2LIBNAME tropical 'c:\MySASLib'; PROC CONTENTS DATA
小莹莹
2018/04/19
1.5K0
【学习】七天搞定SAS(三):基本模块调用
乱码的烦恼
近期有朋友问小编,proc report pretext posttext 输出标题脚注乱码,怎么解决。原来他编程的环境是utf8,标题脚注是中文的话出出来就会乱码,如下图所示:
Setup
2023/09/01
5610
乱码的烦恼
【SAS小知识】-001给输出的Excel单元格添加批注
今日分享的小知识使用ODS Excel/tagsets.excelxp输出,如何给指定单元格添加批注。
Setup
2022/01/10
1.2K1
【SAS小知识】-001给输出的Excel单元格添加批注
SAS-一个小程序实现变量类型的自动转化~
做为标题党的小编,一贯喜欢将标题写很大...嗯,最近写了一个小程序,虽然是一个没有任何技术含量的程序,不过还是想分享给大家。这个程序实现的功能是将SAS数据集中数值型变量转换成字符型变量,如果变量含有format,这时会将显示的format的值直接赋值给新的变量。
Setup
2019/10/21
1.2K0
SAS-新规试行下诞生的程序
昨日,《药物临床试验数据递交指导原则》(试行)版正式公布了,在小编阅读后,于是本文因时而生了。
Setup
2020/07/24
2.2K0
SAS-新规试行下诞生的程序
【SAS Says】基础篇:ODS的使用(上)
你不可能总是在SAS上查看结果,如果结果很多你要一一的讲结果复制到word中去,有ODS就好啦!它可以把SAS的结果直接输出到word、PDF等文件中。 5.1 ODC的概念 5.2 追踪选择过程的输出 5.3 从过程输出中创建SAS数据集 5.4 使用ODS语句创建HTML输出 5.5 使用ODS语句创建RTF输出 5.6 使用ODS语句创建printer输出 5.7 定制标题和注脚 ---- 5.1 ODC(Output Delivery System)的概念 过程步把数据发送给ODC,以决定输出的样式
数说君
2018/03/28
10.3K0
【SAS Says】基础篇:ODS的使用(上)
SAS数据集中重复记录问题
SAS程序猿/媛在处理数据的时候,经常会遇到要处理有关重复记录的问题,其中有些重复记录是我们需要的,而有的则是多余的。如果是多余的直接去重:
专业余码农
2020/07/16
2.1K0
SAS-走近Log,实现程序的“风险控制”
从第一天学习SAS开始,就摆脱不了看SAS日志,每次运行完程序的第一件事,不是看程序运行的结果,而是点击一下Log页面,第二件事也不是去看结果,而是仔细的浏览Log里面,有没有红色的字体出现(ERROR),有没有绿色的字体出现(WARNING),接着在看有没有黑色的_ERROR_=1出现(出现这种情况,一般是你的数据不满足条件或者语法有问题,下面会有例子),接着还得再看看有没有蓝色的字体(XXX未初始化)出现。就目前小编主要看的也就这四种常见的问题。肯定是不全的,各位大神如有兴趣可以留言补充~
Setup
2019/10/21
3.5K0
《SAS编程和数据挖掘商业案例》学习笔记# 19
继续《SAS编程与数据挖掘商业案例》学习笔记,本文側重数据处理实践。包含:HASH对象、自己定义format、以及功能强大的正則表達式
全栈程序员站长
2022/07/05
1K0
相关推荐
SAS-编程中的小技巧(六)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验