【发布时间】:2020-09-05 21:37:37
【问题描述】:
假设我有以下集群:
library(linkcomm)
g <- swiss[,3:4]
lc <-getLinkCommunities(g)
plot(lc, type = "members")
getNodesIn(lc, clusterids = c(3, 7, 8))
从图中您可以看到节点 6 存在于 3 个重叠的集群中:3、7 和 8。我很想知道如何将这些集群中的直接二进制交互作为数据框检索。具体来说,我想要一个数据框,其中集群 id 作为第一列,最后两列作为“交互器 1”和“交互器 2”,其中可以列出每个集群的所有交互器对。这些应该是直接的,即它们具有共同的优势。
基本上我想要这样的东西:
Cluster ID Interactor 1 Interactor 2
3 6 14
3 3 7
3 6 7
3 14 3
3 6 3
其他 id 依此类推。如果可能的话,我想避免重复,例如 6 和 14、14 和 6 等。
非常感谢,
阿比盖尔
【问题讨论】:
标签: r dataframe igraph data-manipulation