4

我使用 fastgreedy.community 生成一个社区对象,其中包含 15 个社区。但是如何才能提取出这 15 个社区中最大的一个社区呢?

Community sizes
1    2    3    4    5    6    7    8    9   10   11   12   13   14 
1862 1708  763  974 2321 1164  649 1046    2    2    2    2    2    2 
15 
2 

在此示例中,我想提取社区 5 以供进一步使用。谢谢!

4

1 回答 1

7

假设您的 community 对象已命名community.object,则which(membership(community.object) == x)提取 community 中顶点的索引x。如果您想要最大的社区,您可以设置xwhich.max(sizes(community.object)). 最后,您可以使用induced.subgraph将该特定社区提取到单独的图中:

> x <- which.max(sizes(community.object))
> subg <- induced.subgraph(graph, which(membership(community.object) == x))
于 2013-02-27T09:33:46.523 回答