0

我想在显示 proc 报告的结果之前打印一些文本。ODS 是 excel.tagset。目前我用标题声明来做。但标题声明仅限于 10 个标题(title1 title2,...)。但是我需要输出超过 10 个文本行。我怎样才能做到这一点?我有SAS9.2。

编辑:这是一个代码示例:

ods tagsets.excelxp STYLE=sasdocprinter file=_WEBOUT
     options(embedded_titles='yes' embedded_footnotes='yes');

title1 'title text row1';
title2 'title text row2';
...
title10 "title text &macro_var.";

footnote1 'footnote text';

proc report data=lib.a;
   ...
run;
4

1 回答 1

1

鉴于您正在使用PROC REPORT,解决此问题的最简单方法可能是让 PROC REPORT 处理文本行。在PROC REPORT中,您可以选择做compute before _PAGE_,这将在每次页面开始之前执行 - 可疑地像标题一样。

proc report nowd data=sashelp.class;
columns sex name age height;
define sex/group;
define name/display;
define age /display;
define height/display;
compute before _PAGE_;
line "Title Row 11";
line "Title Row 12";
endcomp;
run;

根据您的输出目的地,标题和 proc 报告行之间可能有一行,您可以在某些目的地(即,删除它)中使用选项来控制它(或者将您的所有标题移动到这样的行) )。

于 2013-08-08T13:54:48.420 回答