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


SAS의 PROC SQL 문에서 LIKE 연산자를 사용하여 데이터 세트의 변수가 문자열 패턴과 일치하는 행을 반환할 수 있습니다.

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

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

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 에서 LIKE 연산자를 사용하여 팀 이름 어딘가에 “avs” 패턴이 포함된 행만 선택할 수 있습니다.

 /*select all rows where team contains 'avs'*/ 
proc sql ;
   select *
   from my_data
   where team like '%avs%';
quit ; 

팀 이름 어딘가에 “avs”가 포함된 행만 반환됩니다.

PROC SQL 에서 LIKE 연산자의 반대는 NOT LIKE 입니다. 이는 데이터 세트의 특정 변수에 특정 문자열 패턴이 포함되지 않은 행을 선택합니다.

다음 코드는 NOT LIKE 연산자를 사용하여 팀 이름에 “avs”가 포함되지 않은 모든 행을 선택하는 방법을 보여줍니다.

 /*select all rows where team does not contain 'avs'*/
proc sql ;
   select *
   from my_data
   where team not like '%avs%';
quit ; 

팀 이름 어딘가에 “avs”가 포함되지 않은 줄만 반환됩니다.

추가 리소스

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

SAS: PROC SQL에서 UNION을 사용하는 방법
SAS: PROC SQL에서 EXCEPT를 사용하는 방법
SAS: PROC SQL에서 IN 연산자를 사용하는 방법
SAS: PROC SQL에서 WHERE 연산자를 사용하는 방법

의견을 추가하다

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