Sas에서 case when 문을 사용하는 방법(예제 포함)


SAS의 CASE 문을 사용하면 Case-When 논리를 사용하여 새 변수에 할당할 값을 결정하는 새 변수를 만들 수 있습니다.

이 문은 다음 기본 구문을 사용합니다.

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

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

예: SAS에서 CASE 문 사용

SAS에 다음과 같은 데이터 세트가 있다고 가정해 보겠습니다.

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

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

다음 CASE 문을 사용하여 값이 변수의 값을 기반으로 하는 Division 이라는 새 변수를 생성할 수 있습니다.

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

SAS 예제의 명령문인 경우

값이 Team 변수의 값을 기반으로 하는 새 Division 변수가 생성되었습니다.

추가 리소스

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

SAS에서 IF-THEN-DO를 사용하는 방법
SAS에서 행을 삭제하는 방법
SAS에서 중복을 제거하는 방법

의견을 추가하다

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