Jak dodać dni do dnia dzisiejszego w sas (z przykładem)


Najłatwiejszym sposobem dodania dni do zmiennej daty w SAS-ie jest użycie funkcji INTNX .

Ta funkcja wykorzystuje następującą podstawową składnię:

INTNX (interwał, data_początkowa, przyrost)

Złoto:

  • interwał : Interwał dodawany do daty (dzień, tydzień, miesiąc, rok itp.)
  • start_date : Zmienna zawierająca daty rozpoczęcia
  • przyrost : liczba interwałów do dodania

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Dodaj dni do tego dnia w SAS-ie

Załóżmy, że mamy następujący zbiór danych w SAS-ie, który pokazuje całkowitą sprzedaż zrealizowaną w różnych dniach w sklepie:

 /*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; 

Możemy użyć poniższego kodu, aby utworzyć nową kolumnę o nazwie date_plus5 , która doda pięć dni do wartości w kolumnie daty :

 /*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; 

dodaj dni do daty w SAS-ie

Zwróć uwagę, że nowa kolumna o nazwie date_plus5 zawiera wartości z kolumny daty plus pięć dni.

Pamiętaj, że możesz także odjąć dni, po prostu używając wartości ujemnej w funkcji INTNX .

Na przykład możemy użyć poniższego kodu, aby odjąć pięć dni od każdej wartości w kolumnie daty :

 /*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; 

Zwróć uwagę, że nowa kolumna o nazwie dateminus5 zawiera wartości z kolumny daty po odjęciu pięciu dni.

Uwaga : Pełną dokumentację funkcji SAS INTNX można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak normalizować dane w SAS-ie
Jak zidentyfikować wartości odstające w SAS
Jak tworzyć tabele częstości w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *