У меня есть такие данные
df<-structure(list(X1 = c(37L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, NA,
11L, 12L), X2 = c(40L, NA, 35L, 35L, 35L, 34L, NA, 28L, 28L,
NA, 25L, 24L), X3 = c(60L, 44L, 49L, 41L, NA, NA, NA, 25L, 26L,
NA, NA, 22L), T1 = c(19L, 55L, 47L, 46L, 36L, 42L, 25L, NA, 33L,
42L, 50L, 22L), T2 = c(75L, NA, 32L, 44L, 27L, 31L, 17L, NA,
18L, 45L, 10L, 11L), T3 = c(5L, 6L, 7L, 8L, 9L, 10L, 11L, NA,
46L, 36L, 42L, NA), P1 = c(2L, 2L, 3L, 4L, 2L, 6L, 7L, 8L, 9L,
NA, 1L, 12L), P2 = c(40L, 44L, 4L, 2L, 1L, 1L, NA, 1L, 1L, 1L,
5L, 55L), P3 = c(1L, 44L, 49L, 3L, NA, NA, NA, 25L, 26L, NA,
NA, 66L)), class = "data.frame", row.names = c(NA, -12L))
У меня три группы, и у каждой группы есть 3 столбца, они называются X, T и P.
Я пытаюсь выяснитьсколько строк в каждой группе перекрывается другой группой и сколько строк в каждой группе отличается от другой группы.(каждая строка каждой группы должна как минимум иметь 2 значения)
, поэтому я ищу такой вывод
X 10 rows overlapping with T and 2 different
T has 10 overlapping with X and 2 different
X has 10 overlapping with P and 1 different
T has 10 overlapping with P and 3 different
это означает, что у меня есть 10 рядов X1, X2 и X3, которыеимеют как минимум 2 значения, и они имеют значения в группе T (T1, T2, T3).Есть одна строка, которая полностью пуста или имеет только 1 значение, но у них есть значения в группе T.То же самое для другой комбинации