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


SAS의 COALESCE 함수를 사용하여 데이터 세트의 각 행에서 누락되지 않은 첫 번째 값을 반환할 수 있습니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예: SAS에서 COALESCE를 사용하는 방법

SAS에 누락된 값이 포함된 다음 데이터 세트가 있다고 가정합니다.

 /*create dataset*/
data original_data;
    input team $points rebounds assists;
    datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;

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

COALESCE 함수를 사용하여 포인트, 리바운드 및 어시스트 열 중 각 행에서 누락되지 않은 첫 번째 값을 반환하는 새 열을 만들 수 있습니다.

 /*create new dataset*/
data new_data;
    set original_data;
    first_non_missing = coalesce (points, rebounds, assists);
run ;

/*view new dataset*/
proc print data =new_data; 

SAS 병합 기능 예

first_non_missing 열의 값이 선택된 방법은 다음과 같습니다.

  • 첫 번째 행: 포인트, 리바운드, 어시스트 중 첫 번째 누락되지 않은 값은 25 였습니다.
  • 두 번째 행: 득점, 리바운드, 어시스트 중 누락되지 않은 첫 번째 값은 12 였습니다.
  • 세 번째 행: 득점, 리바운드, 어시스트 중 누락되지 않은 첫 번째 값은 5 였습니다.

등등.

참고 #1 : 모든 값이 누락된 경우(7번째 줄처럼) COALESCE 함수는 단순히 누락된 값을 반환합니다.

참고 #2 : COALESCE 함수는 숫자 변수에만 작동합니다. 문자 변수 목록 중 첫 번째 누락되지 않은 값을 반환하려면 COALESCEC 함수를 사용하세요.

추가 리소스

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

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

의견을 추가하다

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