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에서 두 날짜의 차이를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다