Sas: pas オペレーター オプションの使用方法
SAS でNOT IN演算子を使用すると、値のリストに変数の値が含まれていない行のみを返すことができます。
次の例は、 NOT IN演算子を実際に使用する方法を示しています。
例: SAS での NOT IN 演算子の使用
SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data =my_data;
PROC SQLでNOT IN演算子を使用すると、チームが「Cavs」または「Celtics」に等しくない行のみを選択できます。
/*select all rows where team is not 'Cavs' or 'Celtics'*/ proc sql ; select * from my_data where team not in ('Cavs', 'Celtics'); quit ;
返される行は、チームが「Cavs」または「Celtics」に等しくない行のみであることに注意してください。
SETステートメントでNOT IN演算子を使用して、チームが「キャブス」または「セルティックス」に等しくない行のみを含む新しいデータ セットを作成することもできます。
/*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
set my_data;
where team not in ('Cavs', 'Celtics');
run ;
/*view new dataset*/
proc print data =new_data;
new_dataという新しいデータセットには、チームが「キャブス」または「セルティックス」に等しくない元のデータセットの行のみが含まれています。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS: PROC SQL で IN 演算子を使用する方法
SAS: PROC SQL で LIKE 演算子を使用する方法
SAS: PROC SQL で WHERE 演算子を使用する方法