【问题标题】:Setting type of the nodes in a bipartite weighted graph设置二分加权图中节点的类型
【发布时间】:2021-07-08 12:56:17
【问题描述】:

我有一个名为“rede”的三列数据集,分别是 rede$PORT rede$COUNTRY 和 rede$WEIGHT 数据集的列。

我尝试创建一个二分图,其中两列作为顶点,第三列作为它们之间边的权重。

所以我执行

g <- graph_from_data_frame(rede)
E(g)$weight <- rede$WEIGHT

根据二分文档,如果图形是二分的,对于 rede$PORT 中的节点,g$type 应该为 TRUE,对于 rede$COUNTRY 中的节点,但最初 g$type 为 NULL。

为了解决这个问题,我将所有 $type 节点设置为 TRUE

V(g)$type <- FALSE

现在图是二分图,但所有节点都属于组 2。

我尝试将第 1 组节点设置为 False

V(g)$type <- V(g)$name %in% rede[,2] 

我尝试将属于类别 COUNTRY 的节点设置为 TRUE:数据集的第二列,但它不起作用,当然如果我将图表绘制为二分图:

plot(g, vertex.label=NA, vertex.size=7, layout=layout.bipartite)

我得到一个平面图。

如果节点的名称在 rede[,2] 中,则有关如何将 V(g)$type 设置为 True 并获得真正的二分图的任何帮助将非常受欢迎。

【问题讨论】:

    标签: r


    【解决方案1】:

    答案,以防万一有人需要它... V(g)$type

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多