在R中获得两个日期之间年份的最佳方法
我想用十进制值计算两个日期之间的年差。假设我们有“1978-08-25”和“2014-02-05”(%Y-%m-%d)。我如何用十进制值计算这两个日期之间的年差(即不只是35年,而是35.95…年)?提前谢谢。您可以查看包裹在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")) 没有月份,没有年
也许值得一提的是,这确实无法得到明确的回答(正如@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"))