Sas: proc sql에서 in 연산자를 사용하는 방법


SAS의 PROC SQL 문에서 IN 연산자를 사용하여 데이터세트의 변수에 목록의 값이 포함된 행만 반환할 수 있습니다.

다음 예에서는 IN 연산자를 실제로 사용하는 방법을 보여줍니다.

예: SAS의 PROC SQL에서 IN 연산자 사용

SAS에 다양한 농구 선수에 대한 정보가 포함된 다음과 같은 데이터 세트가 있다고 가정합니다.

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;

/*view dataset*/
proc print data =my_data;

PROC SQL 에서 IN 연산자를 사용하여 팀이 A, B 또는 E인 행만 선택할 수 있습니다.

 /*select all rows where team is A, B, or E*/
proc sql ;
   select *
   from my_data
   where team in ('A', 'B', 'E');
quit ; 

팀이 A, B 또는 E와 동일한 행만 반환됩니다.

PROC SQL 에서 IN 연산자의 반대는 NOT IN 입니다. 이는 데이터 세트의 일부 변수가 목록의 값을 포함 하지 않는 행을 선택합니다.

다음 코드는 NOT IN 연산자를 사용하여 팀이 A, B 또는 E와 같지 않은 모든 행을 선택하는 방법을 보여줍니다.

 /*select all rows where team is not A, B, or E*/
proc sql ;
   select *
   from my_data
   where team not in ('A', 'B', 'E');
quit ; 

팀이 A, B 또는 E와 같지 않은 행만 반환됩니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS: PROC SQL에서 UNION을 사용하는 방법
SAS: PROC SQL에서 EXCEPT를 사용하는 방법
SAS: 그룹별 Proc Univariate를 사용하는 방법

의견을 추가하다

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