r - 如何避免 igraph 中的图形联合名称冲突?

标签 r igraph sna

我正在尝试使用 igraph 中的 graph.union 函数将六个图合并为一个图。

每个图都是有向图、命名图和二分图。每个图都具有以下顶点和边属性:

名称(v/c)、类型(v/c)、标签(v/c)、id(v/c)、edgeType(e/c)、时间戳(e/c)

但是,当我使用“graph.union”合并六个图时,它会创建以下顶点和边属性:

属性:type_1 (v/c), type_2 (v/c), type_3 (v/c), type_4 (v/c), type_5 (v/c), type_6 (v/c), label_1 (v/c), label_2 (v/c), | label_3 (v/c), label_4 (v/c), label_5 (v/c), label_6 (v/c), id_1 (v/c), id_2 (v/c), id_3 (v/c), id_4 (v/c), id_5 (v/c), | id_6 (v/c), 名称 (v/c), edgeType_1 (e/c), edgeType_2 (e/c), edgeType_3 (e/c), edgeType_4 (e/c), edgeType_5 (e/c), | edgeType_6 (e/c), timestamp_1 (e/c), timestamp_2 (e/c), timestamp_3 (e/c), timestamp_4 (e/c), timestamp_5 (e/c), | timestamp_6 (e/c)

如何确保最终图形对象不会生成所有这些附加属性?

谢谢,

蒂姆

最佳答案

我认为使用 graph.union 是不可能的(来自文档:“union 保留所有图的属性。所有图、顶点和边属性都被复制到结果中。如果一个属性存在于多个图中并且会导致名称冲突,然后通过添加后缀重命名此属性:_1、_2 等。”)。

作为解决方法,您可以使用 as_data_frame(graph, what = "both") 从六个图中提取节点和边,相应地合并/绑定(bind)数据帧,然后使用 转换回来>graph_from_data_frame。不确定这是否比删除额外的图形属性更有效。

关于r - 如何避免 igraph 中的图形联合名称冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428945/

相关文章:

r - devtools/GitHub 下载错误

r - 如何使用 iGraph 在 R 中挖掘主题

r - 在 R 中查找双连通分量的大小

export - Gephi preview export pdf 在左右边距处截断标签

R - 顶点属性 - 'Inappropriate value given in set.vertex.attribute.'

R,ubuntu : months function translates months in Spanish

从输出文件重定向,以便可以捕获

R:随机 split 的递归树算法

python - 使用 Igraph 库确定介数中心性

python - 如何在 Igraph Python 中将边权重移动到顶点权重