楼主: zhangweibeckham
16414 12

[原创博文] 求宏:SAS如何自动生成三线表表头、注释,及一页多表 [推广有奖]

  • 1关注
  • 7粉丝

讲师

14%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
75.0204
学术水平
4 点
热心指数
5 点
信用等级
1 点
经验
4177 点
帖子
154
精华
0
在线时间
628 小时
注册时间
2009-7-14
最后登录
2023-8-24

10论坛币
生成三线表之后,我们如何给它加上表头,注释,像用:
options nodate nonumber;
ods listing close;
ods rtf file='E:\threelines.rtf' bodytitle;
title font="宋体"  height=10pt "表1 试验组和对照组的性别分布比较";
footnote font="宋体"  height=10pt "注:试验组和对照组的性别分布比较结果如上。";
proc report data=final nowindows style(report)={background=white rules=group frame=hsides cellwidth=60%}
style(header)={font_weight=light background=white font_size=10pt};
column vari gender tvalue cvalue p;
define vari/group order=data "指标" style(column)={just=left} style(header)={just=center};
define gender/display "性别" style(column)={just=left} style(header)={just=center};
define tvalue/display style(column)={just=left} "试验组";
define cvalue/display style(column)={just=left} "对照组";
define p/display "P值" format=6.4 style(column)={just=center font_style=italic} style(header)={just=center font_style=italic};
compute before vari/style(lines)={font_size=2pt};
line "";
endcomp;
run;
只能得到一页中只有一个表,且表头和注释的位置也不是太理想。

希望高人能提供程序(宏)或者思路。运行结果可与图中相似就行。另外,如何加入页眉和页脚,不是每页都一样。
还有就是加入页码。
table.bmp

最佳答案

baoaibaobao 查看完整内容

忘了,前面需要加一句ods escapechar='^' ; 就在ods rtf file='E:\threelines.rtf' bodytitle;这句的前面 http://saslist.com/baoaibaobao/
关键词:自动生成 三线表 proc report Background footnote

本帖被以下文库推荐

沙发
baoaibaobao 发表于 2011-8-17 19:42:32 |只看作者 |坛友微信交流群
zhangweibeckham 发表于 2011-8-18 22:02
我试过了,这样出不来的。你定义的注释直接包含在表格中了。按照你的思想,是否表头就用:
compute befo ...
忘了,前面需要加一句ods escapechar='^' ;
就在ods rtf file='E:\threelines.rtf' bodytitle;这句的前面
http://saslist.com/baoaibaobao/


使用道具

藤椅
zkymath 在职认证  发表于 2011-8-17 21:05:11 |只看作者 |坛友微信交流群
看来我已经离不开 分析 了

使用道具

板凳
jasonscut 在职认证  发表于 2011-8-18 02:52:11 |只看作者 |坛友微信交流群
俺们要好好学习!
北美统计金融博士

使用道具

报纸
baoaibaobao 发表于 2011-8-18 17:55:26 |只看作者 |坛友微信交流群
startpage=off这个可以解决每页只有一个表的问题
至于表头和注释,举个例子:注释的生成
compute after _page_ / style={bordertopcolor=black font_size=9pt font_face="宋体"  bordertopwidth=4 just=left};
      line '^{super ***}MITT分析与PP分析^nN(miss):例数(缺失)^nMean±SD:均数±标准差^nMin~Max:最大值~最小值^nMedian(P25~P75):中位数(P25~P75)';
   endcomp;

使用道具

地板
baoaibaobao 发表于 2011-8-18 17:55:44 |只看作者 |坛友微信交流群

startpage=off这个可以解决每页只有一个表的问题


至于表头和注释,举个例子:注释的生成
compute after _page_ / style={bordertopcolor=black font_size=9pt font_face="宋体"  bordertopwidth=4 just=left};
      line '^{super ***}MITT分析与PP分析^nN(miss):例数(缺失)^nMean±SD:均数±标准差^nMin~Max:最大值~最小值^nMedian(P25~P75):中位数(P25~P75)';
   endcomp;

使用道具

7
zhangweibeckham 发表于 2011-8-18 22:02:55 |只看作者 |坛友微信交流群
baoaibaobao 发表于 2011-8-18 17:55
startpage=off这个可以解决每页只有一个表的问题
我试过了,这样出不来的。你定义的注释直接包含在表格中了。按照你的思想,是否表头就用:
compute before _page_/ 之类的。
我也试了下,也包含在表格之中了。
还请鹰兄详解!
看来要和数据打一辈子的交道了!

使用道具

8
伟大的郭嘉V 发表于 2011-8-19 06:54:54 |只看作者 |坛友微信交流群
这种表我们经常做

使用道具

9
伟大的郭嘉V 发表于 2011-8-19 06:56:53 |只看作者 |坛友微信交流群
定义一个format,然后在define里面使用该format,最后再用compute before _page_,和compute after _page_使用该format

使用道具

10
zhangweibeckham 发表于 2011-8-19 22:28:44 |只看作者 |坛友微信交流群
不知原因在哪里,就是出不来我要的那种图,我想还要继续尝试一下。不过鹰兄博客中的内容让我受益匪浅!强烈推荐使用SAS和做数据分析的朋友去看一下。
看来要和数据打一辈子的交道了!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 13:27