Sas: 문자열이 포함된 행 필터링


다음 방법을 사용하여 특정 문자열이 포함된 행에 대한 SAS 데이터 세트를 필터링할 수 있습니다.

방법 1: 특정 문자열이 포함된 행 필터링

 /*filter rows where var1 contains "string1"*/
data specific_data;
    set original_data;
    where var1 contains ' string1 ';
run ;

방법 2: 여러 문자열 중에서 하나의 문자열을 포함하는 행 필터링

 /*filter rows where var1 contains "string1", "string2", or "string3"*/
data specific_data;
    set original_data;
    where var1 in (' string1 ', ' string2 ', ' string3 ');
run ;

다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.

 /*create dataset*/
data nba_data;
    input team $points;
    datalines ;
Mavs 95
Spurs 99
Warriors 104
Rockets 98
Heat 95
Nets 90
Magic 99
Cavs 106
;
run ;

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

방법 1: 특정 문자열이 포함된 행 필터링

다음 코드는 열에 “avs” 문자열이 포함된 행에 대해 데이터세트를 필터링하는 방법을 보여줍니다.

 /*filter rows where team contains the string 'avs'*/
data specific_data;
    set nba_data;
    where team contains ' avs ';
run ;

/*view resulting rows*/
proc print data = specific_data;

표시된 유일한 두 줄은 열의 이름에 “avs”가 있는 것입니다.

방법 2: 여러 문자열 중 하나가 포함된 행 필터링

다음 코드는 열에 “Mavs”, “Nets” 또는 “Rockets” 문자열이 포함된 행에 대해 데이터세트를 필터링하는 방법을 보여줍니다.

 /*filter rows where team contains the string 'Mavs', 'Nets', or 'Rockets'*/
data specific_data;
    set nba_data;
    where team in (' Mavs ', ' Nets ', ' Rockets ');
run ;

/*view resulting rows*/
proc print data = specific_data;

결과 데이터세트에는 열에 우리가 지정한 세 가지 문자열 중 하나가 포함된 행만 표시됩니다.

추가 리소스

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

SAS에서 데이터를 정규화하는 방법
SAS에서 변수 이름을 바꾸는 방법
SAS에서 중복을 제거하는 방법
SAS에서 누락된 값을 0으로 바꾸는 방법

의견을 추가하다

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