Sas: waarden weergeven in tijdformaat
Stel dat u een variabele in SAS hebt met de naam Duration en die een tijdswaarde heeft van 7:30:00 .
U kunt de volgende functies in SAS gebruiken om deze tijdswaarde op verschillende manieren op te maken:
- PUT(duur, tijd8.) – Tijdformaat met een totale lengte van 8.
- Dit levert 7:30:00 op.
- PUT (duur, hhmm.) – Uurformaat met alleen uren en minuten.
- Dit levert 7.30 uur op.
- PUT(duur, uren5,2) – Formaat als tijd met decimale tijden.
- Dit levert 7,50 op.
- uur(duur) – Formaat alleen in uren.
- Dit levert 7 op
- minuut (duur) – Formaat alleen in minuten.
- Dit levert 30 op.
- seconde (duur) – Formatteer alleen in seconden.
- Dit levert 0 op.
Het volgende voorbeeld laat zien hoe u elk van deze formaten in de praktijk kunt gebruiken.
Voorbeeld: waarden weergeven in tijdformaten in SAS
Laten we zeggen dat we de volgende dataset in SAS hebben die informatie bevat over hoe lang het duurde voordat verschillende atleten een taak voltooiden:
/*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;
Standaard slaat SAS tijdwaarden op in seconden.
In de eerste rij hebben we bijvoorbeeld 4 uur, 15 minuten en 0 seconden ingevoerd, wat gelijk is aan 15.300 seconden.
Let op : Er zitten 86.400 seconden in een dag.
We kunnen de volgende syntaxis gebruiken om een nieuwe dataset te maken waarin we de waarden van de duurkolommen in verschillende tijdformaten opmaken:
/*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;
Merk op dat elk van de nieuwe kolommen de tijdwaarden op een andere manier opmaakt:
- Duration_time8 geeft uren, minuten en seconden weer.
- Duration_hhmm geeft alleen uren en minuten weer.
- duur_hhmm geeft decimale uren weer.
- Duration_hour geeft alleen de uurwaarde weer.
- minute_duration geeft alleen de minuutwaarde weer.
- Duration_second geeft alleen de waarde van seconden weer.
Voel je vrij om welk formaat dan ook te gebruiken, afhankelijk van hoe je tijdwaarden in je dataset wilt weergeven.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: waarden weergeven in dollarformaat
SAS: waarden weergeven in percentageformaat
SAS: Datumwaarden opmaken in PROC SQL