2

我正在尝试在 gephi 中创建一个动态图,以显示来自在线课程的讨论论坛的交互。节点是学生,边从提出问题的学生指向回答的学生。

我的许多边都被删除了,因为它们是“平行边”,这意味着它们连接了相同的两个人,但时间间隔不同。根据我的阅读,如果将它们编码为“咒语”,似乎可以显示这些平行边缘。

我将在 R 中使用什么代码来编写咒语?

4

1 回答 1

1

作为包的创建者,我建议您尝试使用该功能check.dpl.edges(rgexf)。这个函数告诉你边是否重复,考虑图形是否有向。按照示例(无向图):

> # An edgelist with duplicated dyads
> relations <- cbind(c(1,1,3,4,2,5,6), c(2,3,1,2,4,1,1))

> # Checking duplicated edges (undirected graph)
> check.dpl.edges(edges=relations, undirected=TRUE, order.edgelist=FALSE)
  source target reps
1      1      2    1
2      1      3    2
3      1      3   -1
4      2      4    2
5      2      4   -1
6      1      5    1
7      1      6    1

其中原始关系矩阵是

> relations
     [,1] [,2]
[1,]    1    2
[2,]    1    3
[3,]    3    1
[4,]    4    2
[5,]    2    4
[6,]    5    1
[7,]    6    1

在拼写上,rgexf 还允许使用函数add.node.spell和处理拼写add.edge.spell(参见文档)。

关于如何传递权重向量write.gexf,您应该使用参数edgesWeight

如果您对 nodoschile.org 上的 George dot vega 有任何疑问,请告诉我

最好的!

于 2013-08-06T17:51:42.593 回答