如何在R中删除图中的顶点?

sah*_*har 4 r social-networking igraph

我试图删除图中的顶点,delete.vertices(graph ,vertex id)但我看到这个错误:”Cannot create iterator, Invalid vertex id, Invalid vertex id”

这是我的代码:

graph<-read.graph(paste0("H:/graph.txt"),format="ncol",directed="TRUE")
delete.vertices(graph,c(717527,61373))
Run Code Online (Sandbox Code Playgroud)

717527和61373是我的顶点数.

这是图表:

顶点

我怎样才能做到这一点?

ags*_*udy 5

您会收到错误,因为给定的顶点之一不在图顶点列表中.一个建议尝试使用igraph功能,一旦熟悉它们,将其应用于您的自定义图形.这是一个演示:

 library(igraph)
 g <- graph.ring(10)
 V(g)
Vertex sequence:
 [1]  1  2  3  4  5  6  7  8  9 10
Run Code Online (Sandbox Code Playgroud)

现在我尝试删除现有的顶点:

delete.vertices(g, c(2,7,9) )
IGRAPH U--- 7 4 -- Ring graph
+ attr: name (g/c), mutual (g/x), circular (g/x)
Run Code Online (Sandbox Code Playgroud)

对于不存在的,我得到你的错误:

delete.vertices(g, c(20))

Error in delete.vertices(g, c(20)) : 
  At iterators.c:759 : Cannot create iterator, invalid vertex id, Invalid vertex id
Run Code Online (Sandbox Code Playgroud)