Dagen toevoegen aan vandaag in sas (met voorbeeld)
De eenvoudigste manier om dagen toe te voegen aan een variabele datum in SAS is door de INTNX- functie te gebruiken.
Deze functie gebruikt de volgende basissyntaxis:
INTNX (interval, startdatum, stapgrootte)
Goud:
- interval : Het interval dat aan de datum moet worden toegevoegd (dag, week, maand, jaar, enz.)
- start_date : Variabele die de startdatums bevat
- increment : het aantal toe te voegen intervallen
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Voeg dagen toe aan deze dag in SAS
Stel dat we de volgende dataset in SAS hebben die de totale omzet op verschillende dagen in een winkel weergeeft:
/*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;
We kunnen de volgende code gebruiken om een nieuwe kolom te maken met de naam date_plus5 die vijf dagen toevoegt aan de waarden in de datumkolom :
/*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;
Merk op dat de nieuwe kolom genaamd date_plus5 de waarden uit de datumkolom plus vijf dagen bevat.
Merk op dat u ook dagen kunt aftrekken door simpelweg een negatieve waarde te gebruiken in de INTNX- functie.
We kunnen bijvoorbeeld de volgende code gebruiken om vijf dagen af te trekken van elke waarde in de datumkolom :
/*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;
Merk op dat de nieuwe kolom genaamd dateminus5 de waarden uit de datumkolom bevat, met vijf dagen afgetrokken.
Let op : U kunt hier de volledige documentatie voor de SAS INTNX- functie vinden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Gegevens normaliseren in SAS
Hoe uitschieters in SAS te identificeren
Hoe frequentietabellen in SAS te maken