首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >润滑油中日期间隔平均值

润滑油中日期间隔平均值
EN

Stack Overflow用户
提问于 2018-10-17 19:41:03
回答 2查看 1.9K关注 0票数 2

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

代码语言:javascript
复制
library(lubridate)   
ex = interval(ymd("2009-05-01"), ymd("2009-07-01"))
mean(ex)
[1] 5270400
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-17 20:02:29

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

代码语言:javascript
复制
ex@start + as.duration(ex)/2
[1] "2009-05-31 12:00:00 UTC"
票数 6
EN

Stack Overflow用户

发布于 2018-10-17 20:00:36

您可以使用int_start()int_end()函数来计算间隔的中点:

代码语言:javascript
复制
library(lubridate)
int_start(ex) + (int_end(ex) - int_start(ex))/2
[1] "2009-05-31 12:00:00 UTC"

为了简单起见,您可以将它变成一个简单的函数:

代码语言:javascript
复制
int_midpoint <- function(interval) {
    int_start(interval) + (int_end(interval) - int_start(interval))/2
}

int_midpoint(ex)
[1] "2009-05-31 12:00:00 UTC"

此函数还将在向量上与lapply (虽然不是sapply)一起工作:

代码语言:javascript
复制
lapply(c(ex, ex), int_midpoint)
[[1]]
[1] "2009-05-31 12:00:00 UTC"

[[2]]
[1] "2009-05-31 12:00:00 UTC"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52862452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档