当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R lubridate as.interval 将对象更改为间隔


as.interval 将 difftime、Duration、Period 和 numeric 类对象更改为从指定日期时间开始的时间间隔。数字对象首先被强制为等于数值(以秒为单位)的时间跨度。

用法

as.interval(x, start, ...)

参数

x

说明间隔长度的持续时间、差异时间、周期或数字对象

start

说明间隔何时开始的 POSIXt 或 Date 对象

...

传递给as.interval的附加参数

区间对象

细节

as.interval 可用于在Period 对象(以可变长度单位测量时间跨度)和Duration 对象(以精确秒数测量时间跨度)之间创建精确转换。必须提供开始日期时间才能进行转换。 Lubridate 使用此开始日期来查找每个可变长度单位(例如月、年)在所述时间跨度内持续了多少秒。请参阅as.duration()as.period()

也可以看看

例子

diff <- make_difftime(days = 31) # difftime
as.interval(diff, ymd("2009-01-01"))
#> [1] 2009-01-01 UTC--2009-02-01 UTC
as.interval(diff, ymd("2009-02-01"))
#> [1] 2009-02-01 UTC--2009-03-04 UTC

dur <- duration(days = 31) # duration
as.interval(dur, ymd("2009-01-01"))
#> [1] 2009-01-01 UTC--2009-02-01 UTC
as.interval(dur, ymd("2009-02-01"))
#> [1] 2009-02-01 UTC--2009-03-04 UTC

per <- period(months = 1) # period
as.interval(per, ymd("2009-01-01"))
#> [1] 2009-01-01 UTC--2009-02-01 UTC
as.interval(per, ymd("2009-02-01"))
#> [1] 2009-02-01 UTC--2009-03-01 UTC

as.interval(3600, ymd("2009-01-01")) # numeric
#> [1] 2009-01-01 UTC--2018-11-10 UTC
源代码:R/coercion.r

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Change an object to an interval。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。