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에서 날짜 값 형식을 지정하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다