2014-01-11 67 views
1

我有一个图表,其中的属性颜色(数字)代表使用fastgreedy.community获得的社区。其中一些社区仅由几个顶点(5或更少)组成。根据顶点属性的某些值删除顶点

我想删除它们,理想情况下使用的函数可以计算每个社区的顶点数并删除与小社区关联的顶点。例如,删除小于任意数量顶点的社区的顶点。我真的不知道这是怎么回事。我将不胜感激任何帮助。

我试图以非常简单的方式解决这个问题,但没有成功。

我手动确定的那些小社区,我想为我下面展示以消除他们的顶点:

g2 <-remove.vertex.attribute(g, V(g)[ V(g)[color >13]%--% V(g)[color >13] ])

我只是复制其他问题的代码,似乎我不很明白好。

更新

按照下面的建议,正确的方法做是:

g3 <-delete.vertices(g, V(g)[ V(g)[color >13] ])

不过,我还是希望如果有人能帮助我与部分我的问题,因为我不得不重复它很多时间,手动做这件事将需要我永远。

同样,任何帮助将非常感激

回答

2

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

+0

嗨@GAbor,谢谢! – Rafael

+0

这实际上并不回答标题问题,因此对登陆此页面的用户不是非常有用。 – Annan

+0

答案在于问题本身的更新。但如果你认为这不是一个好的答案,只需提供另一个。我很乐意删除这一个。 –