我正在使用igraph并试图删除一些顶点。当我尝试删除顶点77时,我看到连接到它的顶点78被删除而不是77本身......
library(graph)
out <- read.csv("~/Downloads/adj/out.adjnoun_adjacency_adjacency", sep="")
out.network<-graph.data.frame(out,directed = FALSE)
x<-delete_vertices(out.network,c(77))
plot(x)
为什么这样......我犯了错误
答案 0 :(得分:1)
你确定顶点#78
被删除了吗? igraph
顶点索引始终是连续的,因此如果您删除#77
,则前#78
成为新#77
,图表不会#78
更多。我们可以使用与删除前的索引相对应的顶点属性来证明这一点。以下示例在删除#78
后验证原始顶点#77
是否具有索引#77
:
library(igraph)
g <- barabasi.game(n = 78, m = 3)
V(g)$original_index <- seq(1:vcount(g))
V(g)$original_index
V(g)$original_index[77]
[1] 77
g <- delete.vertices(g, c(77))
V(g)$original_index[77]
[1] 78
答案 1 :(得分:0)
这有效......
DATA1&LT; -data1-V(DATA1) “23”]