Sas에서 오늘에 날짜를 추가하는 방법(예제 포함)
SAS에서 가변 날짜에 날짜를 추가하는 가장 쉬운 방법은 INTNX 함수를 사용하는 것입니다.
이 함수는 다음 기본 구문을 사용합니다.
INTNX(간격, 시작 날짜, 증분)
금:
- 간격 : 날짜(일, 주, 월, 연도 등)에 추가할 간격입니다.
- start_date : 시작 날짜를 포함하는 변수
- increment : 추가할 간격 수
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: SAS에서 오늘에 일 추가
SAS에 매장에서 각기 다른 날짜에 이루어진 총 매출을 보여주는 다음과 같은 데이터세트가 있다고 가정해 보겠습니다.
/*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;

다음 코드를 사용하여 날짜 열의 값에 5일을 추가하는 date_plus5 라는 새 열을 만들 수 있습니다.
/*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;

date_plus5 라는 새 열에는 날짜 열에 5일을 더한 값이 포함되어 있습니다.
INTNX 함수에서 음수 값을 사용하여 일수를 뺄 수도 있습니다.
예를 들어, 다음 코드를 사용하여 날짜 열의 각 값에서 5일을 뺄 수 있습니다.
/*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;

dateminus5 라는 새 열에는 날짜 열에서 5일을 뺀 값이 포함되어 있습니다.
참고 : 여기에서 SAS INTNX 기능에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.