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; 

dagen tot nu toe toevoegen in SAS

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert