Следующий код генерирует список элементов, содержащих начальные, s
и конечные e
диапазоны.
library(tidyverse)
tbl1 <- tibble(
s = c(1, 4, 7, 10),
e = c(3, 6, 8, 12),
lbl = c("a", "a", "a", "a")
)
tbl2 <- tibble(
s = c(1, 2, 5, 8),
e = c(3, 4, 6, 10),
lbl = c("b", "b", "b", "b")
)
tbls <- list(tbl1, tbl2)
Я хочу наложить ограничение, которое проверяет, не перекрывается ли ни одна из строк в списке элементов. Если он существует, он должен вывести, какие строки нарушают правило. Я могу думать только о том, чтобы делать это со сложными циклами for.
EDIT:
Правило должно применяться только в группах lbl
. Правило не должно распространяться на весь список элементов.