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; 

SAS에서 날짜 추가

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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 데이터를 정규화하는 방법
SAS에서 이상값을 식별하는 방법
SAS에서 빈도표를 만드는 방법

의견을 추가하다

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