Sas: so zeigen sie werte im zeitformat an
Nehmen wir an, Sie haben in SAS eine Variable namens „ duration“ , die den Zeitwert 7:30:00 hat.
Sie können die folgenden Funktionen in SAS verwenden, um diesen Zeitwert auf unterschiedliche Weise zu formatieren:
- PUT(duration, time8.) – Zeitformat mit einer Gesamtlänge von 8.
- Dies ergibt 7:30:00.
- PUT (Dauer, hhmm.) – Stundenformat mit nur Stunden und Minuten.
- Das ergibt 7:30 Uhr.
- PUT(Dauer, Stunden5,2) – Format als Zeit mit Dezimalstellen.
- Das ergibt 7,50.
- Stunde(Dauer) – Formatiert nur in Stunden.
- Dies ergibt 7
- Minute (Dauer) – Formatiert nur in Minuten.
- Das ergibt 30.
- Sekunde (Dauer) – Nur in Sekunden formatieren.
- Dies ergibt 0.
Das folgende Beispiel zeigt, wie jedes dieser Formate in der Praxis verwendet wird.
Beispiel: Werte in Zeitformaten in SAS anzeigen
Nehmen wir an, wir haben den folgenden Datensatz in SAS, der Informationen darüber enthält, wie lange verschiedene Athleten für die Erledigung einer Aufgabe benötigt haben:
/*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;
Standardmäßig speichert SAS Zeitwerte in Sekunden.
In der ersten Zeile haben wir beispielsweise 4 Stunden, 15 Minuten und 0 Sekunden eingegeben, was 15.300 Sekunden entspricht.
Hinweis : Ein Tag hat 86.400 Sekunden.
Wir können die folgende Syntax verwenden, um einen neuen Datensatz zu erstellen, in dem wir die Werte der Dauerspalte in verschiedene Zeitformate formatieren:
/*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;
Beachten Sie, dass jede der neuen Spalten die Zeitwerte auf unterschiedliche Weise formatiert:
- „duration_time8“ zeigt Stunden, Minuten und Sekunden an.
- „duration_hhmm“ zeigt nur Stunden und Minuten an.
- „duration_hhmm“ zeigt Dezimalstunden an.
- „duration_hour“ zeigt nur den Stundenwert an.
- minute_duration zeigt nur den Minutenwert an.
- „duration_second“ zeigt nur den Wert von Sekunden an.
Sie können das gewünschte Format verwenden, je nachdem, wie Sie Zeitwerte in Ihrem Datensatz anzeigen möchten.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
SAS: So zeigen Sie Werte im Dollarformat an
SAS: So zeigen Sie Werte im Prozentformat an
SAS: So formatieren Sie Datumswerte in PROC SQL