Sas: proc sql で select distinct を使用する方法
SAS のPROC SQLでSELECT DISTINCTステートメントを使用すると、データセット内の一意の行のみを選択できます。
次の例は、このステートメントを実際に使用する方法を示しています。
例: SAS での SELECT DISTINCT の使用
SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 14
A Guard 14
A Guard 24
A Forward 13
A Forward 13
B Guard 22
B Guard 22
B Forward 34
C Forward 15
C Forward 18
;
run ;
/*view dataset*/
proc print data =my_data;
PROC SQLでSELECT DISTINCTステートメントを使用すると、データセット内のすべての一意の行を選択できます。
/*select all unique rows*/
proc sql ;
select distinct *
from my_data;
quit ;
注: SELECT DISTINCTの後の星印 ( * ) は、SAS にデータセット内のすべての列を選択するように指示します。
すべての一意の行が出力に表示されることに注意してください。
たとえば、いくつかの行にはチーム値A 、ポジション値Forward 、およびポイント値13がありますが、これらの行のうち 1 つだけが表示されます。
選択する列を指定することもできることに注意してください。
/*select all unique combinations of team and position*/
proc sql ;
select distinct team, position
from my_data;
quit ;
結果にはシフトと位置の一意の組み合わせのみが表示されることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS: PROC SQL で ORDER BY を使用する方法
SAS: PROC SQL での CONTAINS の使用方法
SAS: PROC SQL で WHERE 演算子を使用する方法