【发布时间】: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