我想在显示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 ¯o_var.";
footnote1 'footnote text';
proc report data=lib.a;
...
run;
答案 0 :(得分: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报告行之间可能会有一行,如果不需要,您可以使用选项控制某些目的地(即删除它)(或者将所有标题移至像这样的线条。)