Sas: come convertire una variabile numerica in una data


È possibile utilizzare la seguente sintassi di base per convertire una variabile numerica in una variabile di data in SAS:

 date_var = input ( put (numeric_var, 8 .), MMDDYY10. );
date_var format MMDDYY10. ;

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Correlati: come convertire una variabile numerica in carattere in SAS

Esempio: convertire una variabile numerica in una data in SAS

Supponiamo di avere il seguente set di dati in SAS che mostra le vendite totali effettuate da un negozio in giorni diversi:

 /*create dataset*/
data original_data;
    input day sales;
    datalines ;
01012022 15
01022022 19
01052022 22
01142022 11
01152022 26
01212022 28
;
run ;

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

Possiamo utilizzare il contenuto della procedura per visualizzare il tipo di dati di ciascuna variabile nel set di dati:

 /*display data type for each variable*/
proc contents data =original_data;

Possiamo vedere che il giorno e le vendite sono entrambe variabili numeriche.

Possiamo utilizzare il codice seguente per creare un nuovo set di dati in cui convertiamo la variabile del giorno da numerica a data:

 /*create new dataset where 'day' is date*/
data new_data;
    set original_data;
    date_day = input ( put (day, 8. ), MMDDYY10.) ;
    date_day format MMDDYY10. ;
    drop day;
run ;

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

Nota : abbiamo utilizzato la funzione drop per rimuovere la variabile del giorno originale dal set di dati.

Possiamo vedere che la nuova variabile che abbiamo creato, date_day , è nel formato data.

Tieni presente che MMGGAA10. è solo uno dei possibili formati di data che avremmo potuto utilizzare. Puoi trovare un elenco completo dei formati di data SAS qui .

Risorse addizionali

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

SAS: come convertire una variabile di carattere in una data
SAS: come convertire una variabile di carattere in numerica
SAS: converte le stringhe in maiuscolo, minuscolo e maiuscolo

Aggiungi un commento

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