Sas: jak wyświetlić wartości w formacie czasu


Załóżmy, że masz zmienną w SAS-ie o nazwie Duration , która ma wartość czasu 7:30:00 .

Możesz użyć następujących funkcji w SAS-ie, aby sformatować tę wartość czasu na różne sposoby:

  • PUT(czas trwania, czas8.) – format czasu o łącznej długości 8.
    • Spowoduje to wyświetlenie godziny 7:30:00.
  • PUT (czas trwania, hhmm.) – format godziny zawierający tylko godziny i minuty.
    • Spowoduje to wyświetlenie 7:30.
  • PUT(czas trwania, godziny 5,2) – Formatuj jako czas z czasami dziesiętnymi.
    • To da 7,50.
  • godzina (czas trwania) – formatuj tylko w godzinach.
    • W ten sposób powstanie 7
  • minuta (czas trwania) — formatuj tylko w minutach.
    • W ten sposób powstanie 30.
  • sekunda (czas trwania) — formatuj tylko w sekundach.
    • To da 0.

Poniższy przykład pokazuje, jak w praktyce wykorzystać każdy z tych formatów.

Przykład: Wyświetlaj wartości w formatach czasu w SAS-ie

Załóżmy, że mamy w SAS następujący zbiór danych, który zawiera informacje o tym, ile czasu zajęło różnym sportowcom wykonanie zadania:

 /*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;

Domyślnie SAS przechowuje wartości czasu w sekundach.

Przykładowo w pierwszym rzędzie wpisaliśmy 4 godziny, 15 minut i 0 sekund, co równa się 15 300 sekund.

Uwaga : dzień ma 86 400 sekund.

Możemy użyć następującej składni, aby utworzyć nowy zbiór danych, w którym formatujemy wartości kolumny czasu trwania do różnych formatów czasu:

 /*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; 

Należy pamiętać, że każda z nowych kolumn formatuje wartości czasu w inny sposób:

  • Duration_time8 wyświetla godziny, minuty i sekundy.
  • Duration_hhmm wyświetla tylko godziny i minuty.
  • Duration_hhmm wyświetla godziny dziesiętne.
  • Duration_hour wyświetla tylko wartość godziny.
  • minute_duration wyświetla tylko wartość minut.
  • czas trwania_sekundy wyświetla tylko wartość sekund.

Możesz użyć dowolnego formatu, w zależności od tego, jak chcesz wyświetlać wartości czasu w swoim zbiorze danych.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

SAS: Jak wyświetlać wartości w formacie dolara
SAS: Jak wyświetlić wartości w formacie procentowym
SAS: Jak sformatować wartości dat w PROC SQL

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *