根据顶点属性的某些值删除顶点

时间:2014-01-11 16:50:47

标签: r igraph sna

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

再次,非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

顾名思义,remove.vertex.attribute删除了一个顶点属性。它不会删除顶点。阅读本文:http://igraph.sourceforge.net/doc/R/graph.structure.html并使用delete.vertices