如何用delete_vertices移除cluster_louvain中节点数最多的社群?
问题原因与解决方案
错误的核心是delete_vertices()的第一个参数必须是igraph图对象,而你传入的lc是cluster_louvain()返回的社群聚类结果(属于communities类对象),并非图,因此触发报错。
正确操作步骤:
- 先提取第4个社群包含的所有节点ID
- 将无向图对象和节点ID列表传入
delete_vertices()
具体代码:
# 获取第4个社群的所有节点 community4_nodes <- which(membership(lc) == 4) # 从无向图中删除该社群节点 ld <- delete_vertices(UND_UKfaculty, community4_nodes)
验证结果:
可以通过以下代码确认节点删除成功:
# 查看删除后的图节点数量(原无向图共81个节点,删除25个后应为56) vcount(ld)
内容的提问来源于stack exchange,提问作者JoB
相关产品推荐
相关产品推荐

