从R中的图中去除N个随机节点

时间:2015-03-20 21:31:29

标签: r igraph

我是R / igraph的新手。我想从图中随机删除N个节点。但是,我找不到正确的方法。我已经在带有400个顶点的igraph包的帮助下生成了鄂尔多斯 - 仁义图。

igraph提供顶点的删除,但不是随机的方式。 例如:delete.vertices(graph, v)

我提到了this文档。

我还在Stack Overflow上搜索了网页和之前的问题,但无法得到正确答案。

任何人都可以告诉或推荐我如何删除N(简称N = 100)随机节点的文档吗?

1 个答案:

答案 0 :(得分:4)

基本上你只需要生成一个从1到400的随机数矢量:

random.deletes <- runif(n=100, min=1, max=400)

然后应用它:

my.new.graph <- delete.vertices(graph, random.deletes)

当然,两者都可以立即完成,但是你会忘记删除的节点:

my.new.graph <- delete.vertices(graph, runif(n=100, min=1, max=400))