UNIVARIATEプロシジャ

 

例4.17 記述統計量を含むインセットの追加

この例は記述統計量を含むインセットを比較ヒストグラムに追加する方法を示しています(出力4.17.1を参照)。3つの似た機械が組み立て品の部品の取り付けに使用されています。各機械の生産品から100個のサンプルを抽出し、部品の位置を100mm単位で測定します。次のステートメントはデータセットMachinesを作成し、このデータセットにPositionという名前の変数の測定値を格納します。

data Machines;
   input Position @@;
   label Position = 'Position in Millimeters';
   if      (_n_ <= 100) then Machine = 'Machine 1';
   else if (_n_ <= 200) then Machine = 'Machine 2';
   else                      Machine = 'Machine 3';
   datalines;
-0.17  -0.19  -0.24  -0.24  -0.12   0.07  -0.61   0.22   1.91  -0.08
-0.59   0.05  -0.38   0.82  -0.14   0.32   0.12  -0.02   0.26   0.19

   ... more lines ...   

 0.48   0.41   0.78   0.58   0.43   0.07   0.27   0.49   0.79   0.92
 0.79   0.66   0.22   0.71   0.53   0.57   0.90   0.48   1.17   1.03
;

次のステートメントは出力4.17.1に示した比較ヒストグラムを作成します。

title 'Machine Comparison Study';
ods graphics off;
proc univariate data=Machines noprint;
   class Machine;
   histogram Position / nrows      = 3
                        intertile  = 1
                        midpoints  = -1.2 to 2.2 by 0.1
                        vaxis      =   0  to 16  by  4;
   inset mean std="Std Dev" / pos = ne format = 6.3;
run;

INSETステートメントは、対応するタイルに各機械の標本平均と標準偏差を表示するよう要求しています。MIDPOINTS=オプションはヒストグラムビンの中間点を指定しています。

出力4.17.1 比較ヒストグラム
比較ヒストグラム

出力4.17.1は、Machines 2および3の平均位置が似ていることと、Machine 1の拡散がMachines 2および3に比べかなり大きいことを示しています。

この例のサンプルプログラムuniex11.sasは、Base SASソフトウェアのSASサンプルライブラリに含まれています。