본문 바로가기

SAS연습 200제/31. SAS 실습2

(S)제31강(01)_숫자형, 날자형 변수에서 연, 월, 일을 구하기 (Q) 2020년 11월 31일이 “20201131” 과 같이 입력된 숫자형 변수에서 일별, 월별색인을 구하고자 하려면 어떻게 할까요? 날짜형변수를 다루는 date 문이나 yymmdd 문을 사용하기 부담스러우면, 그대로 숫자형이나 문자형으로 읽어 들인 다음, 변형하여 연, 월, 일을 구하면 됩니다. 우선 20201131 을 100으로 나눈 나머지(여기서는 31)를 구하여 날짜로 하면 됩니다. 그리고 20201131 을 100으로 나눈 몫(여기서는 202011)은 연도와 월별을 합친 값이 됩니다. 여기서 202011 을 다시 100으로 나눈 나머지(여기서는 11)를 구하면 월별 데이터가 됩니다. 연도별을 구하려면 20201131을 10,000 으로 나눈 몫(여기서는 2020)을 구하면 연도를 구할 수 있습.. 2021. 12. 31.
(S)제31강(01)_날짜형 변수 다루기 - INFORMAT 문 읽고, FORMAT문 출력 시계열 데이터를 다룰려면 SAS에서의 날짜 개념과 읽어들이는 INPUT문(정확히는 INFORMAT 문)과 PRINT문(FORMAT문) 대해서 아셔야 합니다. * 날짜를 단순 숫자로 읽어 들이면 에러 => 미싱 처리; DATA a1; INPUT nalja; CARDS; 1970-01-01 ; PROC PRINT;RUN; * 날짜를 그냥 문자로 읽어들이면 => 문자 기본 8자리만 1970-01-; DATA a1; INPUT nalja $; CARDS; 1970-01-01 ; PROC PRINT;RUN; * 날짜를 문자로 읽어들이면서 문자 10자리 지정 => 1970-01-01 로 읽지만 문자; DATA a1; INPUT nalja $10.; CARDS; 1970-01-01 ; PROC PRINT;RUN; *.. 2021. 12. 27.