Просто используйте difftime()
, чтобы вычислить разницу, а затем добавьте возраст.Примерно так:
earlier_age <- 2
diff <- as.numeric(difftime(latest_date, earlier_date), units="years")
#make sure that dates are actually date objects (using as.Date())
new_age <- diff + earlier_age
#So for your example:
latest_date <- as.Date("10/April/2012", format = "%d/%B/%Y")
earlier_date <- as.Date("10/jan/2010", format = "%d/%b/%Y")
earlier_age <- 2
diff <- as.numeric(difftime(latest_date, earlier_date), units="days")/365.25
new_age <- diff + earlier_age
Вы можете изменить единицы измерения на недели, часы и т. Д. Согласно вашему требованию