Sas: グループごとに proc freq を使用する方法
次の基本構文を使用して、SAS のグループごとに頻度を計算できます。
proc freq data =my_data; by var1; tables var2; run ;
この特定の構文は、 var1という変数によってグループ化された、 var2という変数の値の度数表を作成します。
次の例は、この構文を実際に使用する方法を示しています。
例: SAS でグループごとに Proc FREQ を使用する
SAS に次のデータセットがあると仮定します。
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
次のPROC FREQステートメントを使用して、チームごとにグループ化されたポジション値の頻度を計算できます。
/*calculate frequency of position, grouped by team*/
proc freq data = my_data;
by team;
position tables ;
run ;
出力には、ポジション変数値の頻度がチーム変数ごとにグループ化されて表示されます。
たとえば、次のことがわかります。
- チームAでは「Forward」という値が2回出現しました。
- チームAでは「ガード」という値が3回出現しました。
- チームBでは「Forward」値が4回発生しました。
- Bチームは「ガード」値が2回出現しました。
この例では、 tablesステートメントを使用して単一変数の頻度を計算しましたが、複数の変数の名前を入力して複数の変数の頻度を計算できることに注意してください。
注: PROC FREQ の完全なドキュメントはここにあります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS での手順の概要の使用方法
SAS で Proc Tabulate を使用する方法
SAS で Proc 照合を使用する方法