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