Sas: come ottenere il giorno della settimana dalla data


È possibile utilizzare le seguenti funzioni in SAS per ottenere il giorno della settimana da una data:

La funzione WEEKDAY restituisce il giorno della settimana come numero (1, 2, 3, 4, 5, 6, 7).

La funzione PUT nel formato DOWNAME restituisce il giorno della settimana come nome (domenica, lunedì, martedì, mercoledì, giovedì, venerdì, sabato).

L’esempio seguente mostra come utilizzare nella pratica ciascuna di queste funzioni.

Esempio: ottenere il giorno della settimana dalla data in SAS

Supponiamo di avere il seguente set di dati in SAS che mostra le date di nascita di sette persone:

 /*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; 

Possiamo utilizzare il codice seguente per creare un nuovo set di dati contenente due nuove variabili che mostrano il giorno della settimana come numero e il giorno della settimana come nome per la data di nascita di ogni individuo:

 /*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; 

Giorno della settimana SAS

Le due nuove variabili visualizzano il giorno della settimana per ciascuna data di nascita come numero e nome.

Per esempio:

  • Il 1 gennaio 2021 cade di venerdì , il 6° giorno della settimana.
  • Il 22 febbraio 2022 cade di martedì , il 3° giorno della settimana.
  • Il 14 marzo 2022 cade di lunedì , il 2° giorno della settimana.

E così via.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come utilizzare le funzioni GIORNO, MESE e ANNO in SAS
Come convertire DateTime fino ad oggi in SAS
Come aggiungere giorni fino ad oggi in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *