Sas で between 演算子を使用する方法 (例あり)


SAS でBETWEEN演算子を使用すると、列値が 2 つの特定の値の間にある行を選択できます。

BETWEEN演算子は、 PROC SQLステートメントで次のようによく使用されます。

 proc sql ;
   select *
   from my_data
   where points between 15 and 35 ;
quit ;

この特定の例では、 my_dataというデータセットから、 Points列の値が1535の範囲にあるすべての行を選択します。

次の例は、 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 SQLBETWEEN演算子を使用すると、ポイント列の値が 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」演算子を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です