UNIVARIATEプロシジャ

例4.2 モードの計算

ある講師が、最近のテスト結果のモードをすべて計算しようと考えています。次のステートメントはExamという名前のデータセットを作成し、このデータセットに変数Scoreのテスト結果を格納します。

data Exam;
   label Score = 'Exam Score';
   input Score @@;
   datalines;
81 97 78 99 77 81 84 86 86 97
85 86 94 76 75 42 91 90 88 86
97 97 89 69 72 82 83 81 80 81
;

次のステートメントはMODESオプションを使用して、すべての可能なモードのテーブルを要求します。

title 'Table of Modes for Exam Scores';
ods select Modes;
proc univariate data=Exam modes;
   var Score;
run;

ODS SELECTステートメントは出力を"Modes"テーブルに制限します。ODSテーブル名のセクションを参照してください。

出力4.2.1: モードのテーブルの表示

Table of Modes for Exam Scores

The UNIVARIATE Procedure
Variable: Score (Exam Score)

Modes
Mode Count
81 4
86 4
97 4



デフォルトでは、MODESオプションが使用されているときに複数のモードが存在する場合、最も低いモードが"BasicMeasures"テーブルに表示されます。次のステートメントでデフォルトの動作を示します。

title 'Default Output';
ods select BasicMeasures;
proc univariate data=Exam;
   var Score;
run;

出力4.2.2: デフォルト出力(MODESオプションを使用しない場合)

Default Output

The UNIVARIATE Procedure
Variable: Score (Exam Score)

Basic Statistical Measures
Location Variability
MEAN 83.66667 Std Deviation 11.08069
Median 84.50000 Variance 122.78161
Mode 81.00000 Range 57.00000
    Interquartile Range 10.00000

Note: The mode displayed is the smallest of 3 modes with a count of 4.




デフォルト出力にはモードとして81が表示され、モード数に関する注も表示されます。モードの86および97は表示されません。 ODS SELECTステートメントは出力を"BasicMeasures"テーブルに制限します。ODSテーブル名のセクションを参照してください。

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