一些目的地在ODS
声明中直接支持这一点;喜欢ODS PDF
。
ods pdf file="test.pdf" columns=2 ;
proc print data=sashelp.class;
run;
proc freq data=sashelp.class;
tables age;
run;
ods pdf close;
但是,HTML 没有。对于那些你想使用ODS LAYOUT
.
ods html file="test.html";
ods layout gridded
columns=2;
ods region;
proc print data=sashelp.class;
run;
ods region;
proc freq data=sashelp.class;
tables age;
run;
ods layout end;
ods html close;
有关详细信息,请参阅ODS 布局提示表。
遗憾的是,ODS LAYOUT 不适用于 ODS EXCEL。如果您愿意,您可以使用此宏来执行类似的操作,或者可能用于PROC DOCUMENT
将表格放在一起,但我不确定它究竟是如何工作的。
如果您希望每列中有多个表,那么您可以ODS REGION
每个表有一个(它们最终会被交替 lrlr),或者ODS REGION
如果您不需要它们被网格化,您可以在此处添加更多到两个 s适当地。
IE:
ods html file="test.html";
ods layout gridded
columns=2;
ods region;
proc print data=sashelp.class;
run;
ods region;
proc freq data=sashelp.class;
tables age;
run;
ods layout end;
ods html close;
那些只有两列,每列有 2 个表,但它们没有对齐。
ods html file="test.html";
ods layout gridded
columns=2;
ods region;
proc print data=sashelp.class;
run;
ods region;
proc freq data=sashelp.class;
tables age;
run;
ods region;
proc print data=sashelp.cars;
run;
ods region;
proc freq data=sashelp.cars;
tables origin;
run;
ods layout end;
ods html close;
这有一个适当的网格布局。