在R中使用igraph的图相交

约翰·亚德

因此,我正在使用igraph库计算R中图的交点。我将该命令用作:str(g1 %s% g2 %s% g3)

图形统计信息如下:

g1
IGRAPH UN-- 68 41 -- 
+ attr: name (v/c)

g2
IGRAPH UN-- 149 94 -- 
+ attr: name (v/c)

g3
IGRAPH UN-- 164 106 -- 
+ attr: name (v/c)

现在,我将这三个图形的交点计算为:

temp <- str(g1 %s% g2 %s% g3)

当我看到temp

IGRAPH UN-- 335 0 -- 
+ attr: name (v/c)

这怎么可能?当我计算公共元素时,相交图中的最终顶点怎么可能比单个元素更多?

加博尔·萨迪(Gabor Csardi)

您可以仅使用的keep.all.vertices参数graph.intersection(),请参见http://igraph.org/r/doc/graph.intersection.html。如果使用此参数,则需要graph.intersection()直接调用,而不是使用infix运算符,这样您就可以可以传递额外的参数。使用另一个答案中的示例:

library(igraph)
g1 <- graph.formula(A -- B -- C -- D)
g2 <- graph.formula(C -- E -- D -- C)
g <- graph.intersection(g1, g2, keep.all.vertices = FALSE)
str(g)
#> IGRAPH UN-- 2 1 -- 
#> + attr: name (v/c)
#> + edges (vertex names):
#> [1] C--D

您可以将两个以上的图形传递给graph.intersection()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中使用igraph的图相交

来自分类Dev

在R中使用igraph创建子图

来自分类Dev

如何在R中使用igraph根据其长度选择图的某些路径

来自分类Dev

在具有复杂数据的R中使用igraph创建图

来自分类Dev

在 R 中使用 igraph 和 networkD3 进行树状图可视化

来自分类Dev

在python中使用igraph创建无向加权图

来自分类Dev

在R中使用igraph导出图形

来自分类Dev

在R中使用igraph获取连接的组件

来自分类Dev

在 R 中使用 iGraph 获取路径的权重

来自分类Dev

使用 igraph 在 R 中创建循环图或邻接矩阵?

来自分类Dev

R:保存多个igraph图

来自分类Dev

何时在查询中使用相交

来自分类Dev

使用igraph从字典填充图

来自分类Dev

在R igraph2中使用组创建变量

来自分类Dev

如何在R中使用igraph计算每个循环的总数?

来自分类Dev

在R中使用sapply绘制并排图

来自分类Dev

在R中使用ggplot的意大利面条图?

来自分类Dev

在R中使用ggplot创建图

来自分类Dev

如何在R中使用此图?

来自分类Dev

在 R 中使用循环创建多个图

来自分类Dev

在Scheme中使用迭代器的相交集

来自分类Dev

如何使用r-igraph包获取图的最长流矩阵?

来自分类Dev

读取R中的无向图关系(AB)并使用igraph重命名顶点

来自分类Dev

(R Igraph) 使用从属关系从邻接矩阵创建子图

来自分类Dev

使用节点的XY坐标建立(igraph)图

来自分类Dev

使用“内部”ID 创建 igraph 图的 ID

来自分类Dev

在rApache中使用图

来自分类Dev

如何使用iGraph和RStudio在R中使用“ get.adjacency()”保存邻接矩阵?

来自分类Dev

查找图相交python