Sas에서 monotonic 함수를 사용하는 방법(예제 포함)


SAS에서 MONOTONIC() 함수를 사용하여 데이터 세트에 대한 행 번호를 생성할 수 있습니다.

실제로 이 기능을 사용하는 두 가지 일반적인 방법은 다음과 같습니다.

방법 1: MONOTONIC()을 사용하여 행 번호 열 만들기

 /*create column called row_ID that contains row numbers*/
proc sql ;
    select team, monotonic() as row_ID
    from my_data;
quit ;

방법 2: MONOTONIC()을 사용하여 행 번호로 데이터 세트를 필터링합니다.

 /*filter where row number is less than 5*/
proc sql ;
    select *
    from my_data
    where monotonic() < 5;
quit ;

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

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Cavs 12 5
Cavs 14 7
Warriors 15 9
Hawks 18 9
Mavs 31 7
Mavs 32 5
Mavs 35 3
Celtics 36 9
Celtics 40 7
;
run ;

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

예 1: MONOTONIC()을 사용하여 행 번호 열 생성

다음 코드는 MONOTONIC() 함수를 사용하여 데이터세트의 각 관찰에 대한 행 번호(1부터 시작)를 포함하는 row_ID 라는 새 열을 만드는 방법을 보여줍니다.

 /*create column called row_ID that contains row numbers*/
proc sql ;
    select team, monotonic() as row_ID
    from my_data;
quit ; 

1부터 9까지 데이터 세트에 있는 각 관찰의 행 번호를 포함하는 row_ID 라는 새 열이 생성되었습니다.

예 2: MONOTONIC()을 사용하여 행 번호로 데이터세트 필터링

다음 코드는 MONOTONIC() 함수를 사용하여 행 번호가 5보다 작은 데이터 세트를 필터링하는 방법을 보여줍니다.

 /*filter where row number is less than 5*/
proc sql ;
    select *
    from my_data
    where monotonic() < 5;
quit ; 

행 번호가 5보다 작아야 함을 지정하기 위해 MONOTONIC() 함수를 사용했기 때문에 데이터세트의 처음 4개 행만 표시됩니다.

추가 리소스

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

SAS: PROC SQL에서 WHERE 연산자를 사용하는 방법
SAS: PROC SQL에서 IN 연산자를 사용하는 방법
SAS: PROC SQL에서 UPDATE를 사용하는 방법
SAS: PROC SQL에서 CONTAINS를 사용하는 방법

의견을 추가하다

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