Skip to content
Related Articles

Related Articles

Improve Article
How to calculate Years between Dates in R ?
  • Last Updated : 14 May, 2021

In this article, we will discuss how to calculate the number of years or difference of years between two dates in R programming language.

Example:

Input: 

Date_1 = 2020/02/21

Date_2 = 2023/03/21



Output:

3

Explanation: 

In Date_1 and Date_2 have three years difference in year.

Here we will use seq() function to get the result. This function is used to create a sequence of elements in a Vector.

Syntax: 

length(seq(from=date_1, to=date_2, by=’year’)) -1  

Example 1: 

R




# creating date_1 variable and
# storing date in it.
date_1<-as.Date("2020-08-10")
  
# creating date_2 variable and
 #storing date in it.
date_2<-as.Date("2023-10-10")
  
# Here first date will start from
# 2020-08-10 and end by 2023-10-10.
# Here increment is done by year.
# This three dates will be generated
# as we used eq and this dates will
# be stored in a.
a = seq(from = date_1, to = date_2, by = 'year')
  
# Here we are finding length of a and
# we are subtracting 1 because we dont
# need to include current year.
length(a)-1

Output:

3

Example 2:

R




# creating date_1 variable and
# storing date in it.
date_1<-as.Date("2020-08-10")
 
# creating date_2 variable and
# storing date in it.
date_2<-as.Date("2100-08-10")
 
# Here first date will start from
# 2020-08-10 and end by 2100-08-10.
# Here increment is done by year.
# This three dates will be generated
# as we used seq and this dates will
# be stored in a.
a = seq(from = date_1, to = date_2, by = 'year')
 
# Here we are finding length of a and
# we are subtracting 1 because we dont
# need to include current year.
length(a)-1

 
Output:

80

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :