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是我的顶点数.
这是图表:
我怎样才能做到这一点?
您会收到错误,因为给定的顶点之一不在图顶点列表中.一个建议尝试使用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)