R中的igraph,如何根据入射顶点属性选择边?

wak*_*ake -1 attributes r subgraph edges igraph

我正在寻找一种基于至少一个入射在该边缘上的顶点的顶点属性得分的子图边缘的方法.

有一个简单的方法吗?

有什么建议?

MrF*_*ick 8

此问题缺少可重现的示例或任何类型的任何示例数据.我将冒险并根据我能猜出的问题回答.首先,我将创建一个示例图并为每个顶点分配任意"prop"值.假设我感兴趣prop>=3并绘制它们,我会给它们上色.

library(igraph)

gg <- graph.atlas(711)
V(gg)$name <- 1:7
V(gg)$prop <- c(1,2,2,3,3,1,1)
V(gg)$color <- ifelse(V(gg)$prop>=3, "orange","yellow")
plot(gg)
Run Code Online (Sandbox Code Playgroud)

完整的图表

现在,我可以找到所有与连接到顶点的边缘prop>=3

E(gg)[inc(V(gg)[prop>=3])]
# Edge sequence:
#            
# [3]  4 -- 3
# [4]  5 -- 4
# [5]  6 -- 5
# [10] 5 -- 3
Run Code Online (Sandbox Code Playgroud)

如果我喜欢,我可以将它们提取到子图中

g2 <- subgraph.edges(gg, E(gg)[inc(V(gg)[prop>=3])])
plot(g2)
Run Code Online (Sandbox Code Playgroud)

子图