SAS 프로그램 짜기(PROC FORMAT)
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

PROC FORMAT

PROC FORMAT을 사용해 사용자 format을 만드는 방법

- < symbol, LOW, HIGH, OTHER

영구 format library 지정

FMTLIB

본문내용

age smoking gestation insu cnt;
datalines;
1 1 1 1 50
1 1 1 2 315
2 2 2 2 124
;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
data two;
do age= 1 to 2;
do smoking = 1 to 2;
do gestation = 1 to 2;
do is = 1 to 2;
input cnt @@;
end; end; end; end;
datalines;
50 315 24 4012 459 147 1594 11
;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
위의 자료를 age, smoking, gestation, infant survival을 하나의 record로 읽어들여 다음의 값으로 print하는 program을 작성하라.
산모연령 1=<30
2=30+
흡연 1=<5
2=5+
임신기간 <=260
>260
영아생존여부 1=n0
2=yes
예) CNTLIN option 사용 - format 할 내용이 많은 경우 SAS data set 으로 저장하여 사용
RETAIN 문 : 모든 obs 에 대해 같은 fmtname 과 type을 사용하기 때문
FMTNAME : 생성하고자 하는 format name 지정
TYPE : format type 지정 'C' 문자, 'N' 숫자
data zip;
retain fmtname '$zipcode' type 'c';
input start $ 1-3 label $5-20;
datalines;
135 서울 강남구
134 서울 강동구
152 서울 구로구
142 서울 강북구
600 부산 중구
612 부산 해운대구
705 대구 남구
704 대구 달서구
411 경기 고양시 일산구
430 경기 안양
437 경기 의왕
;
proc format cntlin=zip;
data example;
input zip $ @@;
format zip $zipcode.;
datalines;
134 437 142 600 612 704
proc print; run;
실습)
다음은 종합볍원 응급전화자료이다. 전화번호중 지역번호를 지역명으로 아래와 같이 출력하시오. (PROC FORMAT 사용)
병원병 전화번호
고려대 구로 02-818-6114
고려대 안암 02-920-5114
삼성서울 02-3410-2114
포항성모 054-272-0151
전주예수 063-230-8114
경북대학교 053-422-1141
분당차병원 031-780-5000
지역번호 지역
02 서울
031 경기
032 인천
033 강원
041 충남
042 대전
043 충북
051 부산
052 울산
053 대구
054 경북
061 전남
062 광주
063 전북
064 제주
출력
hospital telnumber area
고려대 구로 02-818-6114 서울
고려대 안암 02-920-5114 서울
삼성서울 02-3410-2114 서울
포항성모 054-272-0151 경북
전주예수 063-230-8114 전북
경북대학교 053-422-1141 대구
분당차병원 031-780-5000 경기
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
data one;
retain fmtname '$zipcode' type 'c';
input start $ 1-3 label $5-20;
datalines;
033 강원
041 충남
042 대전
043 충북
051 부산
052 울산
053 대구
054 경북
061 전남
062 광주
063 전북
064 제주
;
proc format cntlin=one;
data example;
input name $ 1-12 tel $12.;
area=substr(tel,1,3);
if area='02-' then area='02';
format tel $zipcode.;
datalines;
고려대 구로 02-818-6114 서울
고려대 안암 02-920-5114 서울
삼성서울 02-3410-2114 서울
포항성모 054-272-0151 경북
전주예수 063-230-8114 전북
경북대학교 053-422-1141 대구
분당차병원 031-780-5000 경기
;
proc print; run;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  • 가격1,000
  • 페이지수9페이지
  • 등록일2003.12.17
  • 저작시기2003.12
  • 파일형식한글(hwp)
  • 자료번호#238990
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니