sas proc sql 문장에 대해서 알아보자(문장구조, 조건식)
proc sql에서 조건식에 대해서 자세히 알아보자.
[문장구조]
proc sql;
create table 결과데이터 셋 명 as
select 그룹변수명,
sum (case when 조건식 ~~일때 then 조건식 ~~해라 else 아니면 조건식 해라 end) as 예명
from 입력 데이터셋 명 where 조건식
group by 그룹변수명 having 결과 데이터에 대한 조건식;
quit;
run;
[예시]
[코딩 설명]
sp3라는 데이터셋을 생성하여 month변수를 생성한다.
sum함수를 이용하여 sum이라는 변수를 만들어 값을 구하는데
조건은 month가 01일 경우 cost에 10을 더하고 아니면 그냥 cost값으로 계산한다.
sp1데이터를 이용하며 month가 03이 아닌 경우만 계산한다.
그룹을 month별로 하여 결과 sum이 200초과인 경우만 출력을 한다.
결과창을 보면 위의 조건에 모두 부합하는 값인 month가 1일때 sum이 250인 값만 출력이 됬다.
sasbigdata.com 김진휘
'SAS' 카테고리의 다른 글
[SAS] sas merge 가로병합 끝장내기(full, left, right, inner join방법 소개) (0) | 2014.03.04 |
---|---|
[SAS] sas proc freq 간단한 빈도표 및 출력 방법 noprint (0) | 2014.03.04 |
[SAS] sas proc sql 문장에 대해서 알아보자(문장구조, 기술통계량) (1) | 2014.02.28 |
[SAS] SAS PROC EXPORT를 이용하여 SAS파일을 텍스트파일로 내보내기 (1) | 2014.02.28 |
[SAS] sas에서 기하평균과 신뢰구간 간단하게 구하는 방법 (1) | 2014.02.27 |
댓글