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