在R中获得两个日期之间年份的最佳方法

在R中获得两个日期之间年份的最佳方法,r,R,我想用十进制值计算两个日期之间的年差。假设我们有“1978-08-25”和“2014-02-05”(%Y-%m-%d)。我如何用十进制值计算这两个日期之间的年差(即不只是35年,而是35.95…年)?提前谢谢。您可以查看包裹 也许值得一提的是,这确实无法得到明确的回答(正如@hadley所提到的)。即使R中的基本difftime功能也只允许以下选项: ...units = c("auto", "secs", "mins", "hours", "days", "weeks")) 没有月份,没有年

我想用十进制值计算两个日期之间的年差。假设我们有“1978-08-25”和“2014-02-05”(%Y-%m-%d)。我如何用十进制值计算这两个日期之间的年差(即不只是35年,而是35.95…年)?提前谢谢。

您可以查看包裹


也许值得一提的是,这确实无法得到明确的回答(正如@hadley所提到的)。即使R中的基本
difftime
功能也只允许以下选项:

...units = c("auto", "secs", "mins", "hours", "days", "weeks"))

没有月份,没有年份,因为它们不是确定的值。话虽如此,你可以在评论中使用@flodel的方法来近似一些合理的东西。

查看
lubridate
packagesomewhat close:
as.integer(as.Date(“2014-02-05”)-as.Date(“1978-08-25”)/365.25
0.95
年不是一个明确定义的时间量。
...units = c("auto", "secs", "mins", "hours", "days", "weeks"))