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