我想用十进制值计算两年中两个日期之间的差异。假设我们有“1978-08-25”和“2014-02-05”(%Y-%m-%d)。如何用十进制值计算这两个日期之间的差异(即不仅仅是35年,而是35.95 ......年)?提前谢谢。
答案 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的方法近似合理。