Come aggiungere giorni a oggi in sas (con esempio)


Il modo più semplice per aggiungere giorni a una data variabile in SAS è utilizzare la funzione INTNX .

Questa funzione utilizza la seguente sintassi di base:

INTNX (intervallo, data_inizio, incremento)

Oro:

  • intervallo : l’intervallo da aggiungere alla data (giorno, settimana, mese, anno, ecc.)
  • start_date : variabile che contiene le date di inizio
  • incremento : il numero di intervalli da aggiungere

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

Esempio: aggiungere giorni a questo giorno in SAS

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

 /*create dataset*/
data data1;
    input month day year sales;
    datalines ;
10 15 2022 45
10 19 2022 50
10 25 2022 39
11 05 2022 14
12 19 2022 29
12 23 2022 40
;
run ;

/*create second dataset with date formatted*/
data data2;
  setdata1 ;
  date= mdy (month,day,year);
  mddyy10 date format . ;
  drop month day year;
run ;

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

Possiamo utilizzare il seguente codice per creare una nuova colonna chiamata date_plus5 che aggiunge cinque giorni ai valori nella colonna della data :

 /*create new dataset with column that adds 5 days to date*/
data data3; 
  setdata2 ; 
  date_plus5= intnx (' day ', date, 5); 
  format date_plus5 mmddyy10. ;
run ;

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

aggiungere giorni fino ad oggi in SAS

Tieni presente che la nuova colonna denominata date_plus5 contiene i valori della colonna della data più cinque giorni.

Tieni presente che puoi anche sottrarre giorni semplicemente utilizzando un valore negativo nella funzione INTNX .

Ad esempio, possiamo utilizzare il seguente codice per sottrarre cinque giorni da ciascun valore nella colonna della data :

 /*create new dataset with column that subtracts 5 days to date*/
data data3; 
  setdata2 ; 
  date_minus5= intnx (' day ', date, -5); 
  format date_minus5 mmddyy10. ;
run ;

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

Tieni presente che la nuova colonna denominata dateminus5 contiene i valori della colonna della data sottratti cinque giorni.

Nota : qui è possibile trovare la documentazione completa per la funzione SAS INTNX .

Risorse addizionali

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

Come normalizzare i dati in SAS
Come identificare i valori anomali in SAS
Come creare tabelle di frequenza in SAS

Aggiungi un commento

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