Create a table of time intervals given a vector or data frame of unique times. This would typically be passed to id_attributes.

time_intervals(times)

Arguments

times

Either a vector of starting times for each interval or a data.frame with at least one column named time_start.

Value

An object of class time_intervals that inherits from data.table in the same format as time_intervals as described in id_attributes.

See also

Examples

time_intervals(c(0, 3, 5))
#> time_id time_start time_stop #> 1: 1 0 3 #> 2: 2 3 5 #> 3: 3 5 Inf
time_intervals(data.frame(time_start = c(0, 3, 5), time_cat = c("Time <= 3", "3 < Time <= 5", "Time > 5")))
#> time_id time_start time_cat time_stop #> 1: 1 0 Time <= 3 3 #> 2: 2 3 3 < Time <= 5 5 #> 3: 3 5 Time > 5 Inf