2019年2月28日木曜日

「OPTIONS NOBYLINE」でBYグループ毎に改ページを挿入する





システムオプション「BYLINE」「NOBYLINE」を紹介。



「BYLINE」の紹介

*** サンプルデータ ;
proc sort data=sashelp.class out=class;
    by age;
run;

*** 「BYLINE」でPROC MEANSを実行 ;
options byline;
proc means data=class;
    var height;
    by age;
run;


「BYLINE」だと、BYグループごとにBY値が表示されます。
(デフォルトではこの設定になっています)




「NOBYLINE」の紹介

*** 「NOBYLINE」でPROC MEANSを実行  ;
options nobyline;
proc means data=class;
    var height;
    by age;
run;


「NOBYLINE」だと、BYグループごとのBY値が表示されません。
その代りBYグループごとに改ページが入ります。



でもこれだとBYグループごとのBY値が表示されないんで、Ageがどの値のときの出力結果なのかわかりづらいですよね。
そこで、TITLEステートメントの小技「#BYLINE」というのを使うと、

options nobyline;
title "#byline";

proc means data=class;
    var height;
    by age;
run;



TITLEにBY値が表示されるようになり、分かりやすい出力結果になりました!
「#BYLINE」のほかにも「#BYVAR」とか「#BYVAL」ってのもあるんで、そこんとこ次回詳しく紹介します!


0 件のコメント:

コメントを投稿