R 如何从不等于“0”的所有顶点中删除输出边;x";
我有一个有向图'g',有115个节点和1098条边。它是一个超链接图(即,节点是网站,边表示存在超链接) 我想从不是特定感兴趣节点(id=7)的所有顶点中删除所有出站边。我正在尝试创建一个仅表示特定网站(即它链接到的网站)的大纲链接的图形 我尝试过使用R 如何从不等于“0”的所有顶点中删除输出边;x";,r,igraph,R,Igraph,我有一个有向图'g',有115个节点和1098条边。它是一个超链接图(即,节点是网站,边表示存在超链接) 我想从不是特定感兴趣节点(id=7)的所有顶点中删除所有出站边。我正在尝试创建一个仅表示特定网站(即它链接到的网站)的大纲链接的图形 我尝试过使用delete.edges函数的各种尝试,但我对如何实现这一点感到非常困惑 我也尝试过: g[1:6,] <- FALSE g[1:6,]我不知道你的代码为什么不起作用,如果有一个可复制的例子,有数据就好了。我怀疑你的图有顶点名称,你把顶点名
delete.edges
函数的各种尝试,但我对如何实现这一点感到非常困惑
我也尝试过:
g[1:6,] <- FALSE
g[1:6,]我不知道你的代码为什么不起作用,如果有一个可复制的例子,有数据就好了。我怀疑你的图有顶点名称,你把顶点名称和数字顶点ID混在一起了。无论如何,最简单的方法可能是:
library(igraph)
links <- cbind(from=c( 2, 3, 7, 7, 7),
to=c(10,11,12,13,14))
g <- graph.edgelist(links)
str(g)
# IGRAPH D--- 14 5 --
# + edges:
# [1] 2->10 3->11 7->12 7->13 7->14
g[-7,] <- FALSE
str(g)
# IGRAPH D--- 14 3 --
# + edges:
# [1] 7->12 7->13 7->14
库(igraph)
链接11 7->12 7->13 7->14
g[-7,]127->137->14
library(igraph)
links <- cbind(from=c( 2, 3, 7, 7, 7),
to=c(10,11,12,13,14))
g <- graph.edgelist(links)
str(g)
# IGRAPH D--- 14 5 --
# + edges:
# [1] 2->10 3->11 7->12 7->13 7->14
g[-7,] <- FALSE
str(g)
# IGRAPH D--- 14 3 --
# + edges:
# [1] 7->12 7->13 7->14