본문 바로가기
SAS

[SAS] sas에서 SELECT 문장에 대해서 간단하게 알아보자.

by SASBIGDATA김진휘 2014. 6. 2.

SAS에서 SELECT라는 문장에 대해서 아주 간략하게 알아보도록 하자.

간단하게 생각하면 IF문이 다양하고 광범위하게 설정하여 사용할 수 있다면

SELECT문장은 선택적으로 지정해서 사용한다라고 생각할 수 있다.

 

실제 예제를 통해서 쉽게 알아보도록 하자.

 

 

 

위의 그림은 예제 데이터를 생성한 화면이다. 

k, j, h라는 변수 3개 총 9개 관측치를 가지고 있는 jin이라는 데이터셋이다. 

 

[코딩과정]

 

data hwi;
set jin;
select (k);
when (1) result=j*2;
when (7) result=j+10;
otherwise result=j-1;
end;
run;

코딩을 설명하면 select(k)로 k변수에 대해서 라고 지정을 해주는 것이다.

그리고 when(1)은 k변수의 값이 1일 경우에 result라는 값은 j변수에 2배를 하라는 명령이다.

그 아래도 동일하게 when(7)도 k변수값이 7일 경우 result 값은 j변수에 10을 더하는 값이다라는 말이다.

otherwise는 위의 when조건이 아닌 k변수의 값들에 대한 것이다.

 

 

위의 그림은 코딩 후 결과창이다.

코딩과정과 비교해보면 알수 있듯이 k값이 1일때 result값은 j변수에 곱하기 2를 하여 나타냈고,

이외에도 select(k)변수에 대한 when() 조건들에 맞게 결과값이 출력됨을 알 수가 있다.

 

www.sasbigdata.com 김진휘

 

댓글