2019年10月3日木曜日

「ODS LAYOUT GRIDDED」の「ADVANCE=オプション」



ODS LAYOUT」は「ODS HTML」「ODS PRINTER(PDF等)」「ODS PowerPoint」での出力のみサポートされてるのでご注意を。



まずは以下記事をご覧ください。
ODS LAYOUT GRIDDED入門



今回は上の記事の「ADVANCE=オプション」を詳しく解説したいと思います。



通常は「ODS REGION」を指定して、次の領域に出力を移動させますが、
「ADVANCE=オプション」で、「次の領域に出力を移動させるルール」を新たに設定できます。



ADVANCE=」の設定値
設定値内容 
bygroupBYグループごとに領域を移動
explicit「ODS REGION」が指定されない限り領域を移動しない(デフォルト)
procプロシジャごとに領域を移動
table表ごとに領域を移動
output出力ごとに領域を移動

(「table」と「output」の違いがよく分からない・・テストしてみたけど同じじゃないの?)




例1
ods layout gridded columns=2 column_widths=(3in 3in) advance=bygroup;

 ods region;
 proc sgplot data=sashelp.cars;
   scatter x=msrp y=enginesize;
   by make;
 run;

ods layout end;



「ADVANCE=BYGROUP」として、BY値ごとにグラフを格子状に配置させています。



例2
ods layout gridded columns=2 column_widths=(3in 3in) advance=table;

 ods region;
 proc univariate data=sashelp.class;
    var height;
 run;

ods layout end;



「ADVANCE=TABLE」として、プロシジャから出力される表をそれぞれ格子状に配置させています。




0 件のコメント:

コメントを投稿