Sas: 시간 형식으로 값을 표시하는 방법
SAS에 시간 값이 7:30:00 인 기간 이라는 변수가 있다고 가정해 보겠습니다.
SAS에서 다음 함수를 사용하여 이 시간 값의 형식을 다양한 방식으로 지정할 수 있습니다.
- PUT(duration, time8.) – 총 길이가 8인 시간 형식입니다.
- 그러면 7:30:00이 생성됩니다.
- PUT(기간, hhmm.) – 시간과 분만 사용하는 시간 형식입니다.
- 그러면 7:30이 생성됩니다.
- PUT(duration, hour5.2) – 소수점 이하 자릿수를 사용하여 시간 형식을 지정합니다.
- 그러면 7.50이 생성됩니다.
- hour(duration) – 시간 단위로만 형식을 지정합니다.
- 이렇게 하면 7이 생성됩니다.
- 분(기간) – 분 단위로만 형식을 지정합니다.
- 이렇게 하면 30개가 생성됩니다.
- 초(기간) – 초 단위로만 형식을 지정합니다.
- 그러면 0이 생성됩니다.
다음 예에서는 이러한 각 형식을 실제로 사용하는 방법을 보여줍니다.
예: SAS에서 시간 형식으로 값 표시
다양한 운동선수가 작업을 완료하는 데 걸린 시간에 대한 정보가 포함된 다음과 같은 데이터세트가 SAS에 있다고 가정해 보겠습니다.
/*create dataset*/
data my_data;
input athlete $duration time8.;
datalines ;
At 04:15:00
B 10:09:15
C 7:30:00
D 18:55:00
E 14:23:59
F 23:45:10
;
run ;
/*view dataset*/
proc print data =my_data;
기본적으로 SAS는 시간 값을 초 단위로 저장합니다.
예를 들어 첫 번째 행에 4시간 15분 0초를 입력했는데 이는 15,300초와 같습니다.
참고 : 하루는 86,400초입니다.
다음 구문을 사용하여 기간 열 값을 다양한 시간 형식으로 형식화하는 새 데이터 세트를 만들 수 있습니다.
/*create new dataset with duration printed in various time formats*/
data new_data;
set my_data;
duration_time8 = put (duration, time8. );
duration_hhmm = put (duration, hhmm. );
duration_hour52 = put (duration, hour5.2 );
duration_hour = hour (duration);
duration_minute = minute (duration);
duration_second = second (duration);
run ;
/*view new dataset*/
proc print data = new_data;
각 새 열은 시간 값의 형식을 다른 방식으로 지정합니다.
- Duration_time8은 시, 분, 초를 표시합니다.
- Duration_hhmm은 시간과 분만 표시합니다.
- Duration_hhmm은 소수 시간을 표시합니다.
- Duration_hour는 시간 값만 표시합니다.
- Minute_duration은 분 값만 표시합니다.
- Duration_second는 초 값만 표시합니다.
데이터세트에 시간 값을 표시하려는 방법에 따라 원하는 형식을 자유롭게 사용하세요.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS: 달러 형식으로 값을 표시하는 방법
SAS: 백분율 형식으로 값을 표시하는 방법
SAS: PROC SQL에서 날짜 값 형식을 지정하는 방법