/*작성일: 2018.04.04*/
/*작성자: 춤추는초코칩*/
/*작성내용: 날짜 변수 포맷*/
SAS데이터를 다루다 보면, 자료의 포맷을 바꾸는 경우가 있습니다.
그 중에서도 날짜만큼 사람에 따라 보고싶은 형태가 다양한 변수도 없는거 같습니다.
오늘은 날짜 변수의 다양한 포맷에 대해 알아보겠습니다.
우선 예제 데이터를 만들어 보겠습니다. 2018년 4월 4일이라는 의미의 20180404를 가지는 today이란 변수를 만들었습니다.
DATA date;
INPUT today;
CARDS;
20180404
;
오늘 확인할 포맷은 총 31가지 입니다. 배열을 통해 포맷을 적용할 31개 변수를 만들고, 각각의 변수에 아래와 같은 포맷을 적용했습니다.
DATA format_date;
SET date;
array format_date{*} format0 - format31;
do i = 1 to dim(format_date);
format_date{i} = input(put(today,8.),yymmdd8.);
end;
format
/*DATE Format*/
format1 date5.
format2 date6.
format3 date7.
format4 date8.
format5 date9.
format6 date11.
/*DDMMYYw. Format*/
format7 ddmmyy5.
format8 ddmmyy6.
format9 ddmmyy7.
format10 ddmmyy8.
format11 ddmmyy10.
/*MMDDYYw. Format*/
format12 mmddyy2.
format13 mmddyy3.
format14 mmddyy4.
format15 mmddyy5.
format16 mmddyy6.
format17 mmddyy7.
format18 mmddyy8.
format19 mmddyy10.
/*YYMMDDw. Format*/
format20 yymmdd2.
format21 yymmdd3.
format22 yymmdd4.
format23 yymmdd5.
format24 yymmdd6.
format25 yymmdd7.
format26 yymmdd8.
format27 yymmdd10.
/*YYMMDDxw. Format*/
format28 yymmddc5.
format29 yymmddd8.
format30 yymmddp10.
format31 yymmddn8.
;
;
run;
put과 input 함수를 사용해서 today를 실제 날짜값인 21278로 바꿨습니다.
이 값을 가지고 format1부터 format31까지의 저장된 자료는 아래와 같습니다.
format0부터 format15까지
format16부터 format31까지
보기 조금 힘든거 같아서 엑셀파일로 옮겨놓았습니다. 원하는 형태의 포맷을 가져다 쓰시면 되겠습니다.
원하시는 형태를 찾으셨나요?
'SAS' 카테고리의 다른 글
[SAS>GRAPH]상자그림 그리기 (1) | 2018.04.30 |
---|---|
[SAS>SQL] where절 between구문 (0) | 2018.04.12 |
[SAS>GRAPH] 출력형태 조절을 위한 제어문: AXIS (0) | 2018.02.09 |
[SAS>GRAPH]그래프 이미지 파일로 저장하기 (0) | 2018.02.05 |
[SAS>DATA step] 결측치를 0으로 바꾸는 방법 (0) | 2018.01.07 |