楼主: 郭腾
12661 12

SAS如何输出三线表 [推广有奖]

  • 10关注
  • 1粉丝

博士生

46%

还不是VIP/贵宾

-

威望
0
论坛币
3227 个
通用积分
0.0750
学术水平
4 点
热心指数
8 点
信用等级
4 点
经验
5226 点
帖子
283
精华
0
在线时间
241 小时
注册时间
2012-11-8
最后登录
2018-6-6

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
分析指标太多的话,复制数据效率好低呀,还易出错,求sas统计输出的三线表的宏,谢谢,要是能直接用的话我可以赠论坛币
二维码

扫码加我 拉你入群

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

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

关键词:三线表 SAS统计 分析指标 论坛币 如何

本帖被以下文库推荐

  • · MyLib|主题: 409, 订阅: 41
  • · SAS相关|主题: 144, 订阅: 57
沙发
luling2010 发表于 2014-1-27 12:40:13 |只看作者 |坛友微信交流群
请楼主解释一下什么是三线表?

使用道具

藤椅
郭腾 发表于 2014-1-27 17:28:21 |只看作者 |坛友微信交流群
统计表格,一般用三线表

使用道具

板凳
Jessup007 发表于 2014-1-28 09:58:29 |只看作者 |坛友微信交流群
写个style template就能实现,参考下面代码。
  1. ods path work.temp(update) sashelp.tmplmst(read);
  2. proc template;
  3.    define style styles.myrtf;
  4.      parent=styles.rtf;
  5.      class table /
  6.         frame=hsides
  7.         rules =groups
  8.         borderspacing=0pt;
  9.     end;
  10. run;
  11. options nodate nonumber;
  12. title;
  13. ods rtf file="D:\test.rtf" style=styles.myrtf;
  14. proc print data=sashelp.class noobs;
  15. run;
  16. ods rtf close;
复制代码
如果想让表格更漂亮些,可以再往template过程中加代码。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
郭腾 + 1 + 1 + 1 观点有启发
webgu + 60 + 40 正解

总评分: 经验 + 60  论坛币 + 40  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

报纸
mycpcw 发表于 2014-1-29 00:28:31 |只看作者 |坛友微信交流群
学习了

使用道具

地板
nanliuzhong 发表于 2014-1-29 08:21:31 |只看作者 |坛友微信交流群
very good.

使用道具

7
郭腾 发表于 2014-2-8 08:35:16 |只看作者 |坛友微信交流群
Jessup007 发表于 2014-1-28 09:58
写个style template就能实现,参考下面代码。如果想让表格更漂亮些,可以再往template过程中加代码。
谢谢,不好意思,回家过年了没及时谢谢您,再次感谢!

使用道具

8
hao136986 发表于 2014-3-22 11:04:38 |只看作者 |坛友微信交流群
复制效率低完全是因为SAS的output窗口没办法像Excel一样统一复制粘贴~即便是在output窗口输出三线表,我们还是需要复制到word表格或是Excel表格中再整理。我们可以设置输出为超文本语言,代码如下:
ods  HTML  FILE='E:\RESULT.xls'  ;
proc corr data=t1 fisher;
var x y;
run;
ODS HTML CLOSE;

)7QBVUW0I8BI334SZ%_S~Y3.jpg

V4U2}9{7W~G9J48$D@AX(@3.jpg

使用道具

9
郭腾 发表于 2014-3-24 08:40:42 |只看作者 |坛友微信交流群
hao136986 发表于 2014-3-22 11:04
复制效率低完全是因为SAS的output窗口没办法像Excel一样统一复制粘贴~即便是在output窗口输出三线表,我们还 ...
没看出和输出到rtf文件有什么区别呀,关键是如何设置表头格式,省的再编辑一遍

使用道具

10
cjhong111 发表于 2014-3-25 15:23:35 |只看作者 |坛友微信交流群
本人经常用到SAS处理数据,输出的表格样式是系统默认的,所以笔者试着修改了表格模板,生成科学文章中的”三线表“。

/* 本段代码受益于SGUI 31上112-31 proc template: The basics。有兴趣可以读读*/
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 html file='E:\Doctor Degree\sasdata\mydata.html' style=Threelines;
title 'three';
footnote 'welcome to www.agri520.cn';
proc tabulate data= sashelp.class ;
class sex;
var age height weight;
table sex, (age height weight) *mean;
run;
ods html close;

使用道具

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

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

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

GMT+8, 2024-5-1 12:27