UNIVARIATEプロシジャ

例4.4 度数表の作成

ある講師が、大学の講座で行った2つのテストの結果の変化に関する度数表を作成しようと考えています。データセットScoreには、同じ教材の予備テストと事後テストを受験した学生のテスト結果が含まれています。変数ScoreChangeには、2つのテスト結果の差が格納されます。次のステートメントはデータセットを作成します。

data Score;
   input Student $ PreTest PostTest @@;
   label ScoreChange = 'Change in Test Scores';
   ScoreChange = PostTest - PreTest;
   datalines;
Capalleti  94 91  Dubose     51 65
Engles     95 97  Grant      63 75
Krupski    80 75  Lundsford  92 55
Mcbane     75 78  Mullen     89 82
Nguyen     79 76  Patel      71 77
Si         75 70  Tanaka     87 73
;

次のステートメントは変数ScoreChangeの度数表を作成します。

title 'Analysis of Score Changes';
ods select Frequencies;
proc univariate data=Score freq;
   var ScoreChange;
run;

ODS SELECTステートメントは出力を"Frequencies"テーブルに制限します。ODSテーブル名のセクションを参照してください。PROC UNIVARIATEステートメントのFREQオプションは、出力4.4.1に示した度数表を要求します。

出力4.4.1: 度数表

Analysis of Score Changes

The UNIVARIATE Procedure
Variable: ScoreChange (Change in Test Scores)

Frequency Counts
Value Count Percents
Cell Cum
-37 1 8.3 8.3
-14 1 8.3 16.7
-7 1 8.3 25.0
-5 2 16.7 41.7
-3 2 16.7 58.3
2 1 8.3 66.7
3 1 8.3 75.0
6 1 8.3 83.3
12 1 8.3 91.7
14 1 8.3 100.0



出力4.4.1から、講師は$-3$および$-5$の結果の変化のみが複数回出現していることがわかります。

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