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

Removal of N Random nodes from the graph in R

我是 R/igraph 的新手。我想从图中随机删除 N 个节点。但是,我找不到正确的方法来做到这一点。我在 igraph 包的帮助下生成了 400 个顶点的 Erdos-Renyi 图。

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

我参考了 this 文档。

我也在网上和以前关于 Stack Overflow 的问题进行了搜索,但没有得到正确的答案。

谁能告诉我或让我参考有关如何删除 N(假设 N = 100)个随机节点的文档?

基本上你只需要生成一个范围从 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))