SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1055|回复: 4
打印 上一主题 下一主题

如何通过ODS将数据结果append到rtf文件中?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-7-12 16:58:44 | 只看该作者

如何通过ODS将数据结果append到rtf文件中?

ods将输出目标设定为特定的rtf文件后,总是以新建或覆盖的方式处理指定的目标文件。如果想将特定的分析结果输出到同一个rtf文件中,就必须将相应程序置于同一个
ods rtf file='';
ods rtf close;
区块中,但此时程序输出的中间结果也全部输出到该rtf文件中,必须在程序运行后手工清除。如果在不需输出的结果部分使用noprint选项,则需要的数据(如某些统计量)也不能生成,因此此方法好像行不通。如果在每一个需要输出的部分单独设置ods rtf file='';则要么覆盖原有的结果,要么每一部分均存在于一个单独的rtf文件中,此后又需要合并。

能否直接通过特定的程序达到以上目的(解决以上问题)?各位大侠请不吝赐教。

Thanks a lot.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-7-12 17:22:39 | 只看该作者

I'v got it.

刚贴在这里,就找着了解决办法。想来也真是惭愧,非常简单的问题,答案在眼皮底下好几天都没有注意到。

现在贴出来和大家分享,希望各位使用时不再麻烦到处找。

使用语句:

ods rtf exclude all;

ods rtf select all;

即可将想要的结果输出,将不需要的结果排除。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-7-13 22:59:29 | 只看该作者

Another Choice: ODS/PROC DOCUMENT

You also have another choice, that is using ODS DOCUMENT firstly to save your outputs and then using PROC DOCUMENT to manipulate later.

For example,

[code:14629]ods document name =sasuser.myoutput; /*saved*/
proc ttest data=sashelp.class;
        class sex;
        var age;
run;
proc npar1way data=sashelp.class;
        class sex;
        var age;
run;
ods document close;

***Supported that you want to output the results of t test and wilcoxon rank sum test;
proc document name =sasuser.myoutput;
        list / levels =all; *** to show you all the outputs, please find the outputs you want;
run;

ods rtf file ='c:\selected replay.rtf ' style=sasdocprinter; ***replay with the format you want;
proc document name =sasuser.myoutput; ***replay or re-output the selected output;
        replay \Ttest#1\TTests#1 ;
        replay \Npar1way#1\WilcoxonTest#1;
run;quit;
ods rtf close;[/code:14629]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2004-7-13 23:12:40 | 只看该作者

Thanks!

Thank you, Zibao.

I really appreciate your help. You always give me some surprising resolutions for certain problems.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2004-7-14 16:42:45 | 只看该作者

re

you can select what you want to output through 'ods select' statement;

ods rtf file='c:\output.rtf';
ods select [ods table names];

/sas programs/

ods rtf close;
quit;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-10 18:54 , Processed in 0.217993 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表