Sas で個別の値を数える方法: 例付き
次のメソッドを使用して、SAS のデータセット内の個別の値をカウントできます。
方法 1: 列内の個別の値を数える
proc sql ;
select count( distinct var1) as distinct_var1
from my_data;
quit ;
方法 2: グループごとに個別の値をカウントする
proc sql ;
select var1, count( distinct var2) as distinct_var2
from my_data
group by var1;
quit ;
次の例は、次のデータセットで実際に各メソッドを使用する方法を示しています。
/*create dataset*/
data my_data;
input team $points;
datalines ;
Mavs 10
Mavs 13
Mavs 13
Mavs 15
Mavs 15
Rockets 9
Rockets 10
Rockets 10
Spurs 18
Spurs 19
;
run ;
/*view dataset*/
proc print data =my_data;
例 1: 列内の個別の値を数える
次のコードは、チーム列内の個別の値の合計をカウントする方法を示しています。
/*count distinct values in team column*/
proc sql ;
select count( distinct team) as distinct_teams
from my_data;
quit ;
結果から、チーム列に3 つの異なる値があることがわかります。
マブス、ロケッツ、スパーズという 3 つの異なるチームがあることを観察することで、これを手動で確認できます。
例 2: グループごとに個別の値をカウントする
次のコードは、チーム列ごとにグループ化されたポイント列の個別の値をカウントする方法を示しています。
/*count distinct values in points column, grouped by team*/
proc sql ;
select team, count( distinct points) as distinct_points
from my_data
group by team;
quit ;
結果のテーブルには、各チームごとにグループ化されたポイント列の個別の値の数が表示されます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で度数表を作成する方法
SAS でグループごとに観測値をカウントする方法
SAS で Proc Tabulate を使用する方法