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


R lubridate as.duration 将对象更改为持续时间


as.duration 将 Interval、Period 和 numeric 类对象更改为 Duration 对象。数字对象更改为 Duration 对象,秒单位等于数值。

用法

as.duration(x, ...)

参数

x

对象被强制持续一段时间

...

传递给其他方法的参数。目前未使用。

持续时间对象

细节

持续时间是精确的时间测量,而周期是相对时间测量。请参阅Period。月经周期的长度取决于它发生的时间。因此,持续时间和周期之间不存在一对一的映射。当与周期对象一起使用时,as.duration 提供周期长度的不精确估计;每个时间单位都分配有其最常见的秒数。一个月的周期换算为 2628000 秒(约 30.42 天)。这可确保 12 个月总计为 365 天,或正常的一年。对于精确转换,首先使用 as.interval() 将周期转换为间隔。

也可以看看

例子

span <- interval(ymd("2009-01-01"), ymd("2009-08-01")) # interval
as.duration(span)
#> [1] "18316800s (~30.29 weeks)"
as.duration(10) # numeric
#> [1] "10s"
dur <- duration(hours = 10, minutes = 6)
as.numeric(dur, "hours")
#> [1] 10.1
as.numeric(dur, "minutes")
#> [1] 606
源代码:R/coercion.r

相关用法


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