Sas: グループごとに proc univariate を使用する方法
SAS のproc univariate をbyステートメントとともに使用すると、特定の変数ごとにグループ化されたデータセット内の各数値変数の記述統計を計算できます。
この手順では、次の基本構文を使用します。
proc univariate data =my_data normal ;
by group_variable;
run ;
次の例は、この手順を実際に使用する方法を示しています。
例: SAS のグループごとの Proc Univariate
SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;
/*view dataset*/
proc print data =my_data;
byステートメントでproc univariate を使用すると、チーム変数ごとにグループ化されたポイント変数とリバウンド変数の記述統計を計算できます。
proc univariate data =my_data ;
by team;
run ;
この手順により、次の結果が得られます。
- チームAポイントの記述統計
- チームBリバウンドの記述統計
- チームAポイントの記述統計
- チームBリバウンドの記述統計
チームAのポイント変数の記述統計は次のようになります。
別の変数でグループ化された特定の変数の記述統計のみを計算したい場合は、 varステートメントを使用できます。
たとえば、次の構文を使用して、チーム変数ごとにグループ化されたポイント変数のみの記述統計を計算できます。
proc univariate data =my_data ; var points; by team; run ;
var ステートメントとbyステートメントに必要な数の変数を自由に指定して、必要な変数の記述統計を計算できます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で正規性テストに Proc Univariate を使用する方法
SAS での手順の概要の使用方法
SAS で Proc Tabulate を使用する方法