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

时间:2014-02-06 00:07:09

标签: r

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

2 个答案:

答案 0 :(得分:2)

您可以查看zoo包。

x = as.yearmon("2014-02-05")
y = as.yearmon("1978-08-25")

x - y
[1] 35.5

答案 1 :(得分:1)

值得注意的是,这真的无法得到明确的回答(正如@hadley所暗示的那样)。即使R中的基本difftime函数也只允许选项:

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

没有几个月,没有几年,因为它们不是明确的价值观。话虽如此,你可以在评论中使用@ flodel的方法近似合理。