Sas: datumwaarden opmaken in proc sql
U kunt de FORMAT- instructie in PROC SQL in SAS gebruiken om datumwaarden op een specifieke manier op te maken.
Het volgende voorbeeld laat zien hoe u de FORMAT- instructie in de praktijk kunt gebruiken.
Voorbeeld: Datumwaarden opmaken in PROC SQL
Stel dat we de volgende gegevensset in SAS hebben die informatie bevat over de startdatum van promoties in een winkel en de totale omzet:
/*create dataset*/
data my_data;
format start_date date9. ;
input start_date: date9. dirty;
datalines ;
01JAN2023 22
01FEB2023 16
14MAR2023 11
01MAY2023 32
13MAY2023 15
18AUG2023 11
20OCT2023 36
;
run ;
/*view dataset*/
proc print data =my_data;
We kunnen PROC SQL gebruiken met de FORMAT- instructie om alle rijen in deze dataset te selecteren en de waarden in de start_date- kolom weer te geven in de indeling MM/DD/JJ :
/*select all rows and format start_date column using mmddyy8.*/
proc sql ;
select start_date format= mmddyy8. , dirty
from my_data;
quit ;
Houd er rekening mee dat de waarden in de kolom startdatum nu worden weergegeven in het formaat MM/DD/JJ .
U kunt de FORMAT- instructie ook gebruiken om nieuwe variabelen op te maken die zijn gemaakt met PROC SQL .
De volgende code laat bijvoorbeeld zien hoe u een nieuwe variabele maakt met de naam end_date door 7 dagen toe te voegen aan start_date en deze op te maken als date9. in plaats van:
/*create new end_date column with specific format*/
proc sql ;
select start_date format= mmddyy8. , start_date+7 as end_date format= date9. , dirty
from my_data;
quit ;
Merk op dat we het formaat van de variabelen start_date en end_date konden specificeren door de FORMAT- instructie meerdere keren te gebruiken.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: Hoe de WHERE-operator in PROC SQL te gebruiken
SAS: Hoe de IN-operator in PROC SQL te gebruiken
SAS: UPDATE gebruiken in PROC SQL
SAS: CONTAINS gebruiken in PROC SQL