1

我有一个带有属性颜色(数字)的图表,表示使用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部分,我仍然会很感激,因为我必须重复很多次并且手动完成它将永远花费我。

再次,任何帮助将不胜感激

4

1 回答 1

2

正如它的名字所说,remove.vertex.attribute删除一个顶点属性。它不会删除顶点。阅读:http: //igraph.sourceforge.net/doc/R/graph.structure.html并使用delete.vertices.

于 2014-01-11T19:55:58.993 回答