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() 조건들에 맞게 결과값이 출력됨을 알 수가 있다.
'SAS' 카테고리의 다른 글
[SAS] sas에서 그룹별 데이터수 지정후 표본추출시 데이터수 이하인 경우 모두 추출하는 옵션 (0) | 2015.03.17 |
---|---|
[SAS] sas에서 빈도그래프 그리는 방법(proc freq, proc chart사용) (1) | 2014.09.25 |
[SAS] sas에서 left join시 join값(유니크값)이 두개이상 일치하는 경우 병합하는 방법 (0) | 2014.05.30 |
[SAS] sas에서 조건에 맞는 값들에 대해서만 left join하는 방법 (0) | 2014.05.29 |
[SAS] sas에서 그룹(key)별로 특정값들의 조합이 있는 경우의 그룹만 추출하는 방법 (0) | 2014.05.26 |
댓글