假设我有以下数据集:
name1 <- c("John", "Mary", "Anne", "Joe", "David")
name2 <- c("Mary", "John", "Linda", "David", "Joe")
df <- data.frame(name1, name2)
> df
name1 name2
1 John Mary
2 Mary John
3 Anne Linda
4 Joe David
5 David Joe
name3 <- c("Kate", "Kate", "Kate", "Roger", "Roger", "Patty", "Patty")
name4 <- c("Mary", "John", "Bob", "David", "Joe", "Anne", "Linda")
df2 <- data.frame(name3, name4)
> df2
name3 name4
1 Kate Mary
2 Kate John
3 Kate Bob
4 Roger David
5 Roger Joe
6 Patty Anne
7 Patty Linda
当名称相互配对时,它们被视为“集合”。所以“约翰和玛丽”是一对,因为还有“玛丽和约翰”。
我想看看 df 中的每一对(John & Mary 和 Joe & David)有多少次与 df2 中的一个人连接。所以在这个玩具示例中,John 和 Mary 都与 Kate 相关联,而 David 和 Joe 都与 Roger 相关联。如果 John 和 Mary 也与 Roger 有关联,那么他们将是一个人两次的集合,因此在 No. of times 下,它将是“2”。
对于当前的 dfs,我想要一个显示:
Pair No. of times
John – Mary 1
Roger – Joe 1
有一些社交网络包可以提供这些人如何连接的视觉效果,但我只是在寻找一个显示计数数量的简单表格。