Sas에서 intnx 함수를 사용하는 방법(예제 포함)
SAS의 INTNX 함수를 사용하여 일, 주, 월 등과 같은 특정 간격으로 날짜를 증가시킬 수 있습니다.
이 함수는 다음 기본 구문을 사용합니다.
INTNX(간격, 시작 날짜, 증분)
금:
- 간격 : 날짜(일, 주, 월, 연도 등)에 추가할 간격입니다.
- start_date : 시작 날짜를 포함하는 변수
- increment : 추가할 간격 수
간격을 빼려면 증가 인수에 음수를 제공하십시오.
다음 예는 SAS의 다음 데이터 세트에서 실제로 INTNX 함수를 사용하는 몇 가지 일반적인 방법을 보여줍니다.
/*create dataset*/
data original_data;
date format date9.;
input date:date9. dirty;
datalines ;
01JAN2022 50
01FEB2022 34
14MAR2022 26
01MAY2022 22
24AUG2022 27
28OCT2022 48
14NOV2022 97
04DEC2022 88
;
run ;
/*view dataset*/
proc print data = original_data;
예 1: INTNX를 사용하여 오늘에 날짜를 추가합니다.
INTNX 함수를 사용하여 날짜 열의 각 날짜에 5일을 추가하는 plus5days 라는 새 열을 만들 수 있습니다.
/*create new dataset with column that adds 5 days to date*/
data new_data;
set original_data;
plus5days= intnx ('day', date, 5);
format plus5days date9.;
run ;
/*view dataset*/
proc print data = new_data;
plus5days 라는 새 열에는 5일이 추가된 날짜 열의 값이 포함되어 있습니다.
예 2: INTNX를 사용하여 날짜에서 일수 빼기
INTNX 함수에서 음수 값을 사용하여 일수를 뺄 수도 있습니다.
예를 들어, 다음 코드를 사용하여 날짜 열의 각 값에서 5일을 뺄 수 있습니다.
/*create new dataset with column that subtracts 5 days from date*/
data new_data;
set original_data;
minus5days= intnx ('day', date, -5);
format minusdays date9.;
run ;
/*view dataset*/
proc print data = new_data;
minus5days 라는 새 열에는 날짜 열에서 5일을 뺀 값이 포함되어 있습니다.
예 3: INTNX를 사용하여 해당 월의 첫째 날 찾기
INTNX 함수를 사용하여 날짜 열의 각 날짜에 대해 해당 월의 첫 번째 날을 포함하는 firstmonth 라는 새 열을 만들 수 있습니다.
/*create new dataset with column that contains first day of the month*/
data new_data;
set original_data;
firstmonth = intnx ('month', date, 0);
format firstmonth date9.;
run ;
/*view dataset*/
proc print data =new_data;
firstmonth 라는 새 열에는 날짜 열의 각 날짜에 대한 월의 첫 번째 날이 포함되어 있습니다.
예 4: INTNX를 사용하여 연도의 첫날 찾기
INTNX 함수를 사용하여 날짜 열의 각 날짜에 대해 해당 연도의 첫 번째 날을 포함하는 firstyear 라는 새 열을 만들 수도 있습니다.
/*create new dataset with column that contains first day of the year*/
data new_data;
set original_data;
firstyear = intnx ('year', date, 0);
format firstyear date9.;
run ;
/*view dataset*/
proc print data =new_data;
firstyear 라는 새 열에는 날짜 열의 각 날짜에 대한 연도의 첫 번째 날이 포함되어 있습니다.
참고 : 여기에서 SAS INTNX 기능에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS에서 DateTime을 날짜로 변환하는 방법
SAS에서 숫자 변수를 날짜로 변환하는 방법
SAS에서 두 날짜의 차이를 계산하는 방법