Sas で between 演算子を使用する方法 (例あり)
SAS でBETWEEN演算子を使用すると、列値が 2 つの特定の値の間にある行を選択できます。
BETWEEN演算子は、 PROC SQLステートメントで次のようによく使用されます。
proc sql ; select * from my_data where points between 15 and 35 ; quit ;
この特定の例では、 my_dataというデータセットから、 Points列の値が15 ~ 35の範囲にあるすべての行を選択します。
次の例は、 BETWEEN演算子を実際に使用する方法を示しています。
例: SAS で BETWEEN 演算子を使用する方法
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でBETWEEN演算子を使用すると、ポイント列の値が 15 ~ 35 の行のみを選択できます。
/*select all rows where value in points column is between 15 and 35*/ proc sql ; select * from my_data where points between 15 and 35 ; quit ;
返される行は、ポイント列の値が 15 ~ 35 の行のみであることに注意してください。
また、 WHEREステートメントで追加の条件を指定してBETWEEN演算子を使用できることにも注意してください。
たとえば、次の構文を使用すると、ポイント列の値が 15 ~ 35 で、チーム列の値が「Mavs」である行のみを返すことができます。
/*select rows where points is between 15 and 35 and team is Mavs*/ proc sql ; select * from my_data where (points between 15 and 35 ) and team='Mavs'; quit ;
ポイント列の値が 15 ~ 35で、チーム列の値が「Mavs」である行のみが返されます。
注: SAS のBETWEEN演算子の完全なドキュメントはここにあります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で NOT EQUAL 演算子を使用する方法
SAS で CONTAINS 演算子を使用する方法
SAS で「NOT IN」演算子を使用する方法