當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。