1

我目前正在使用 Statnet 包(http://statnet.csde.washington.edu/)在 R 中进行网络分析

到目前为止,我已经能够:

1) 使用 network() 函数构建社交网络。我拥有的信息最初包含在关联矩阵形式中(每个项目一行,列中的项目成员),我在 R 中构建网络之前将其转换为邻接(社会矩阵)形式。

2) 绘制网络并计算一般统计数据(对于整个网络和网络顶点)

3) 向网络添加外部顶点属性

4)根据属性绘制具有不同颜色顶点的网络。

现在我想通过向网络添加边缘属性来补充我的分析(以区分关系,例如不同类型的项目)。

我知道我可以使用 set.edge.attribute() 函数,并且我需要输入一个与网络中存在的边总数相同大小的向量。但是,我不确切知道如何对这个边缘属性向量进行排序,以便函数将它们正确分配给相应的边缘。

有人知道 network() 函数如何在内部对边进行排序吗?关于如何对我的边缘属性向量进行排序以获得适当匹配的任何想法?

在此先感谢您的帮助!

4

1 回答 1

2

network()函数可以从各种类型的输入(例如边缘列表或邻接矩阵)创建网络,因此如果您提供更多代码示例来解释您如何创建网络以及边缘属性的结构格式,这将有所帮助数据在。

我相信通常network()会以与输入边缘列表相同的顺序创建边缘。因此,如果您的边缘属性向量与原始数据的顺序相同,则应该可以set.edge.attribute()安全使用。如果您的边缘属性是矩阵形式,您可以使用set.edge.value().

于 2013-04-11T15:33:47.833 回答