我有一个图表,其中包含属性颜色(数字),表示使用fastgreedy.community
获得的社区。其中一些社区只是由几个顶点组成(5个或更少)。
1 我想删除它们,理想情况是使用一个函数,允许我计算每个社区的顶点数,并删除与小社区关联的顶点。例如,删除小于任意数量顶点的社区的顶点。我真的不知道这是怎么回事。我将不胜感激任何帮助。
2 我试图以一种非常简单的方式解决这个问题,但没有成功。
我手动识别了那些小社区,我试图删除它们的顶点,如下所示:
g2 <-remove.vertex.attribute(g, V(g)[ V(g)[color >13]%--% V(g)[color >13] ])
我刚刚从其他问题中复制了这段代码,似乎我对此并不了解。
更新
遵循以下建议, 2 的正确方法是:
g3 <-delete.vertices(g, V(g)[ V(g)[color >13] ])
但是,如果有人帮助我解决我的问题 1 部分,我仍然会感激,因为我必须多次重复它并手动完成它将永远带我。
再次,非常感谢任何帮助
答案 0 :(得分:2)
顾名思义,remove.vertex.attribute
删除了一个顶点属性。它不会删除顶点。阅读本文:http://igraph.sourceforge.net/doc/R/graph.structure.html并使用delete.vertices
。