Sas: hoe u de dag van de week vanaf de datum kunt halen


U kunt de volgende functies in SAS gebruiken om de dag van de week uit een datum te halen:

De functie WEEKDAY retourneert de dag van de week als een getal (1, 2, 3, 4, 5, 6, 7).

De PUT- functie in DOWNAME- indeling retourneert de dag van de week als naam (zondag, maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag).

Het volgende voorbeeld laat zien hoe u elk van deze functies in de praktijk kunt gebruiken.

Voorbeeld: Haal de dag van de week op uit de datum in SAS

Stel dat we de volgende dataset in SAS hebben die de geboortedata van zeven mensen toont:

 /*create dataset*/
data original_data;
    format birth_date date9.;
    input birth_date:date9.;
    datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;

/*view dataset*/
proc print data = original_data; 

We kunnen de volgende code gebruiken om een nieuwe gegevensset te maken die twee nieuwe variabelen bevat, waarbij de dag van de week als een getal en de dag van de week als een naam voor de geboortedatum van elk individu wordt weergegeven:

 /*create new dataset*/
data new_data;
    set original_data;
    weekday_number = WEEKDAY (birth_date);
    weekday_name = put (birth_date, downName.);
run ;

/*view new dataset*/
proc print data =new_data; 

Dag van de week SAS

De twee nieuwe variabelen geven voor elke geboortedatum de dag van de week weer als een getal en naam.

Bijvoorbeeld:

  • 1 januari 2021 valt op een vrijdag , de 6e dag van de week.
  • 22 februari 2022 valt op een dinsdag , de 3e dag van de week.
  • 14 maart 2022 valt op een maandag , de 2e dag van de week.

Enzovoort.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Hoe de functies DAG, MAAND en JAAR in SAS te gebruiken
Hoe DateTime naar datum te converteren in SAS
Dagen tot nu toe toevoegen in SAS

Einen Kommentar hinzufügen

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