Learn R Programming

linbin (version 0.1.3)

group_nonoverlapping_events: 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

Run this code
# NOT RUN {
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
# }

Run the code above in your browser using DataLab