overlapping_events: Overlapping Events

group_nonoverlapping_eventsR Documentation

Overlapping Events

Description

group_nonoverlapping_events assigns each event to a group such that each group contains no overlaps. has_overlapping_events checks whether an event table has events that overlap.

Usage

group_nonoverlapping_events(e)

has_overlapping_events(e)

Arguments

e

An event table.

Details

By convention in linbin, events are considered overlapping if they are line events that share more than an endpoint, or point events that have equal endpoints. Point events on line event endpoints are not considered overlaps.

See Also

event_overlaps

Examples

e <- events(c(0, 2, 3), c(3, 4, 5))
cbind(group = group_nonoverlapping_events(e), e)  # adjacent lines do not overlap
e <- events(c(0, 0, 0, 1, 1), c(0, 0, 1, 1, 2))    
cbind(group = group_nonoverlapping_events(e), e)  # equal points do overlap
has_overlapping_events(events(c(0, 2), c(2, 4)))  # adjacent lines
has_overlapping_events(events(c(0, 2), c(3, 4)))  # has overlapping lines
has_overlapping_events(events(c(0, 5, 5, 10)))    # points adjcent to lines
has_overlapping_events(events(c(0, 5, 5, 5, 10))) # has overlapping points

ezwelty/linbin documentation built on April 19, 2023, 8:41 a.m.