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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert