【发布时间】:2021-09-04 10:04:40
【问题描述】:
我正在处理一个图表,其中每个节点都有一个属性“组”,包括以下内容:“婴儿产品”、“书籍”“CE”“DVD”“音乐”“软件”“玩具”“视频”“电子游戏”。
我想知道如何绘制代表这些社区的图:应该有 9 个顶点,每个组一个,并且每次连接两个类别的两个节点时都有一个链接(可能加权)。
我曾尝试使用 igraph 合约功能,但结果如下:
> contract(fullnet, mapping=as.factor(products$group), vertex.attr.comb = products$group)
Error in FUN(X[[i]], ...) :
Unknown/unambigous attribute combination specification
Inoltre: Warning message:
In igraph.i.attribute.combination(vertex.attr.comb) :
Some attributes are duplicated
我想我误解了这个函数的用途。
现在我正在考虑创建一个新的边缘列表,与之前的一样,但不是每个顶点的 Id 而是组的名称。可悲的是,我不知道如何在超过 1200000 个元素的边缘列表上快速执行此操作。
非常感谢您。
【问题讨论】:
-
请提供一个完整的自包含的可重现示例,包括所有数据、代码以及可能的预期输出。
标签: r graph igraph social-networking