全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8042 11
2011-04-12
悬赏 100 个论坛币 未解决
现在通过修改SAS中已有的template可以生成普通的三线表,即图1;如果我想要生成如图2的三线表,用ODS怎么实现,或者说怎么修改模板?DDE除外
1.jpg

原图尺寸 6.45 KB

1.jpg

2.jpg

原图尺寸 27.76 KB

2.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-4-12 16:14:58
俺的问题高手赐教一下!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-12 16:40:02
问题是针对怎么实现图2表的格式,还是针对怎么画出图2里面的横线?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-12 17:01:30
myc_sas 发表于 2011-4-12 16:40
问题是针对怎么实现图2表的格式,还是针对怎么画出图2里面的横线?
用ods直接输出图2的表的样式,不是在word里面手动画出横线!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-12 17:19:15
我是新手,可能把问题想得太简单了。第一感觉是用 proc tabulate加 ods 应该可以做出图2的样式啊,倒是怎么自订横线不要竖线不知道怎么弄。不过现在仔细看了看里面的那些统计参数,恐怕是需要SAS其它模块的吧。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-13 18:38:32
原来的一个程序,您再结合下report就可以达到目的了。

proc template;
define style Styles.Threelines;
parent = Styles.Default;

STYLE SystemTitle /
FONT_FACE = " Times New Roman, Comic Sans MS, Helvetica, sans-serif"
FONT_SIZE = 5
FONT_WEIGHT = bold
FONT_STYLE = roman
FOREGROUND = midnightblue
BACKGROUND = white;

STYLE SystemFooter /
FONT_FACE = " Times New Roman, Comic Sans MS, Helvetica, sans-serif"
FONT_SIZE = 2
FONT_WEIGHT = bold
FONT_STYLE = italic
FOREGROUND = midnightblue
BACKGROUND = white;

STYLE Header /
FONT_FACE = "Times New Roman, Helvetica, sans-serif"
FONT_SIZE = 4
FONT_WEIGHT = medium
FONT_STYLE = roman
FOREGROUND = midnightblue
BACKGROUND = white;

STYLE RowHeader from header /
BACKGROUND = white;

STYLE Data /
FONT_FACE = "Times New Roman, Helvetica, sans-serif"
FONT_SIZE = 2
FONT_WEIGHT = medium
FONT_STYLE = roman
FOREGROUND = black
BACKGROUND = white;

STYLE Table /
FOREGROUND = black
BACKGROUND = white
CELLSPACING = 0
CELLPADDING = 3
FRAME = HSIDES
RULES = groups;

STYLE Body /
FONT_FACE = "Times New Roman, Arial, Helvetica, sans-serif"
FONT_SIZE = 3
FONT_WEIGHT = medium
FONT_STYLE = roman
FOREGROUND = black
BACKGROUND = white;

STYLE SysTitleAndFooterContainer /
CELLSPACING=0;
end;
run;



ods rtf  style=Threelines;
title 'three';
footnote 'dfdfdf';
proc tabulate data= sashelp.class ;
class sex;
var age height weight;
table sex, (age height weight) *mean;
run;
ods rtf close;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群