本文介绍了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:如何计算日期和年份之间的年差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 00:48