R에서 날짜 사이의 개월 수를 계산하는 방법


두 가지 방법 중 하나를 사용하여 R에서 두 날짜 사이의 개월 수를 계산할 수 있습니다.

방법 1: 날짜 사이의 전체 월 수 계산

 library (lubridate)

interval(first_date, second_date) %/% months( 1 )

방법 2: 날짜 사이의 부분 월 수(소수점 자릿수 포함) 계산

 library (lubridate)

interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예 1: 날짜 사이의 전체 월 수 계산

다음 코드를 사용하여 R에서 두 날짜 사이의 전체 월 수를 계산할 수 있습니다.

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in months
diff <- interval(first_date, second_date) %/% months( 1 )

#view difference
Diff

[1] 4

지정한 두 날짜 사이에 4 개월 이 있다는 것을 알 수 있습니다.

예 2: 날짜 사이의 부분 월 수 계산

다음 코드를 사용하여 R에서 두 날짜 사이의 부분 월 수를 계산할 수 있습니다.

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in partial months
diff <- interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

#view difference
Diff

[1] 4.142466

지정한 두 날짜 사이에 4.142466 개월이 있음을 알 수 있습니다.

이 방법은 날짜 사이의 부분 월 수도 알려주기 때문에 이전 방법보다 더 구체적입니다.

상황에 따라 다른 방법보다 이러한 방법 중 하나를 사용하는 것이 더 나을 수도 있습니다.

참고 : 두 방법 모두 R의 lubridate 패키지 기능을 사용합니다. 이 패키지가 아직 설치되지 않은 경우 R 콘솔에서 다음을 실행할 수 있습니다.

 install. packages (' lubridate ')

여기에서 사용한 Interval() 함수에 대한 전체 문서를 찾을 수도 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 문자를 타임스탬프로 변환하는 방법
R에서 요소를 날짜로 변환하는 방법
R에서 날짜로부터 연도를 추출하는 방법

의견을 추가하다

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