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 ;
값이 Team 변수의 값을 기반으로 하는 새 Division 변수가 생성되었습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS에서 IF-THEN-DO를 사용하는 방법
SAS에서 행을 삭제하는 방법
SAS에서 중복을 제거하는 방법