Sas: come formattare i valori della data in proc sql


È possibile utilizzare l’istruzione FORMAT in PROC SQL in SAS per formattare i valori di data in un modo specifico.

L’esempio seguente mostra come utilizzare nella pratica l’istruzione FORMAT .

Esempio: formattare i valori della data in PROC SQL

Supponiamo di avere il seguente set di dati in SAS che contiene informazioni sulla data di inizio delle promozioni in un negozio al dettaglio e sulle vendite totali effettuate:

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

Possiamo utilizzare PROC SQL con l’istruzione FORMAT per selezionare tutte le righe in questo set di dati e visualizzare i valori nella colonna start_date nel formato MM/GG/AA :

 /*select all rows and format start_date column using mmddyy8.*/ 
proc sql ;
    select start_date format= mmddyy8. , dirty
    from my_data;
quit ; 

Tieni presente che i valori nella colonna start_date sono ora visualizzati nel formato MM/GG/AA .

È inoltre possibile utilizzare l’istruzione FORMAT per formattare nuove variabili create utilizzando PROC SQL .

Ad esempio, il codice seguente mostra come creare una nuova variabile denominata end_date aggiungendo 7 giorni a start_date e formattandola come date9. Invece:

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

Tieni presente che siamo riusciti a specificare il formato delle variabili start_date e end_date utilizzando più volte l’istruzione FORMAT .

Risorse addizionali

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

SAS: come utilizzare l’operatore WHERE in PROC SQL
SAS: come utilizzare l’operatore IN in PROC SQL
SAS: come utilizzare UPDATE in PROC SQL
SAS: come utilizzare CONTAINS in PROC SQL

Aggiungi un commento

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