Использование pairwise_count для создания матрицы отношений в R

#r #dplyr #pairwise

#r #dplyr #попарно

Вопрос:

У меня есть набор данных, структурированный следующим образом:

  df <- c()
 df$Var1 <- c("cat", "dog", "pig", "cat", "cat", "pig")
 df$Var2  <- c("A", "B", "C", "B", "C", "A")
 df <- as.data.frame(df)



Var1.  Var2.

cat.    A
dog.    B
pig.    C
cat.    B
cat.    C
pig.    A
  

С помощью pairwise_count я получил фрейм данных, состоящий из трех столбцов, первый и второй состоят из элементов, принадлежащих первому столбцу исходного фрейма данных, третий — это количество общих элементов Var2, которые имеют элементы Var1.

  df <- pairwise_count(df, Var1, Var2)

# A tibble: 4 x 3
item1 item2     n
<fct> <fct> <dbl>
1 dog   cat     1
2 pig   cat     2
3 cat   dog     1
4 cat   pig     2
  

Я хочу получить новый фрейм данных, в котором есть четвертый столбец, что делает общие элементы явными.

  item1 item2    n  common_el

  dog   cat     1     B
  pig   cat     2     A
  pig   cat     2     C
  cat   dog     1     B
  cat   pig     2     A
  cat   pig     2     C
  

Как я могу продолжить?

Спасибо за ваши предложения!

Комментарии:

1. Откуда pairwise_count взялось?