R/intervals-operations.R
gintervals.mark_overlaps.RdMark overlapping intervals with a group ID
gintervals.mark_overlaps(
intervals,
group_col = "overlap_group",
unify_touching_intervals = TRUE
)The intervals set with an additional column containing group IDs from gintervals.canonic mapping. All overlapping intervals will have the same group ID.
gdb.init_examples()
# Create sample overlapping intervals
intervs <- data.frame(
chrom = "chr1",
start = c(11000, 100, 10000, 10500),
end = c(12000, 200, 13000, 10600),
data = c(10, 20, 30, 40)
)
# Mark overlapping intervals
intervs_marked <- gintervals.mark_overlaps(intervs)
# Use custom column name
intervs_marked <- gintervals.mark_overlaps(intervs, group_col = "my_groups")