本文介绍了R:如何计算日期和年份之间的年差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有一种快速的方法可以计算出
a)日期(data $ First.Trading.Day)之间的年差。例如, 2016-02-09和每年
b)(data $ Founding.Year) 1999
Is there a quick way to calculate the difference in years betweena) a date (data$First.Trading.Day) eg. "2016-02-09" andb) a year (data$Founding.Year) e.g. "1999"
我已经执行了以下操作,但未获得正确的结果:
I already did the following, but do not get to a correct result:
data$Age <- difftime(data$First.Trading.Day, data$Founding.Year, "years")
然后我仅在第一个交易日期的年份创建了一个新列,并尝试执行以下操作:
then I made a new column with only the year of the First trading date and tried this:
data$First.Trading.Year <- format(as.Date(data$First.Trading.Day),"%Y")
data$Age <- (data$First.Trading.Year) - (data$Founding.Year)
这给我一个错误消息
我真的很感谢您的帮助!
I would really appreciate some help!
推荐答案
一种润滑解决方案:
libray(lubridate)
date <- ymd("2016-02-09", "2012-05-19")
years_diff <- year(date) - 1999
# 17 13
这篇关于R:如何计算日期和年份之间的年差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!