删除R中的顶点

时间:2017-02-25 14:03:23

标签: r igraph

我正在使用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)

为什么这样......我犯了错误

2 个答案:

答案 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”]