lubridate 中日期间隔的平均值

Ajj*_*nan 2 r lubridate

如何获得润滑间隔对象的“平均值”(或更准确地说是中点)?我尝试过使用基本的mean()函数,但它返回一个双精度值。

library(lubridate)   
ex = interval(ymd("2009-05-01"), ymd("2009-07-01"))
mean(ex)
[1] 5270400
Run Code Online (Sandbox Code Playgroud)

ngh*_*ran 6

一种选择是将 的持续时间的一半添加到开始日期interval。试用:

ex@start + as.duration(ex)/2
[1] "2009-05-31 12:00:00 UTC"
Run Code Online (Sandbox Code Playgroud)

  • 令人失望的是没有一个内置函数可以实现这一点,但这似乎是获取平均值的最简单的方法。谢谢! (2认同)