Sas에서 between 연산자를 사용하는 방법(예제 포함)


SAS에서 BETWEEN 연산자를 사용하여 열 값이 두 특정 값 사이에 있는 행을 선택할 수 있습니다.

BETWEEN 연산자는 PROC SQL 문에서 다음과 같은 방식으로 자주 사용됩니다.

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

이 특정 예에서는 포인트 열의 값이 15 에서 35 사이인 my_data 라는 데이터세트에서 모든 행을 선택합니다.

다음 예에서는 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” 연산자를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다