R:向网络添加顶点属性(使用statnet)
我目前正在R中使用Statnet包()进行网络分析 到目前为止,我已经能够: 1) 使用network()函数构建社交网络。我拥有的信息最初包含在关联矩阵形式中(每个项目一行,项目成员在列中),在R中构建网络之前,我将其转换为邻接(社会矩阵)形式 2) 绘制网络并计算一般统计数据(包括整个网络和网络顶点) 3) 将外部顶点属性添加到网络 4) 根据顶点的属性,用不同颜色的顶点绘制网络 现在,我想通过向网络添加边缘属性来补充我的分析(以区分关系,例如不同类型的项目) 我知道我可以使用set.edge.attribute()函数,并且我需要输入一个与网络中存在的所有边大小相同的向量。但是,我不知道如何对这些边属性向量进行排序,以便函数将它们正确地分配给相应的边 有人知道network()函数如何对边进行内部排序吗?关于如何对边属性向量进行排序以获得适当的匹配,有什么想法吗 提前感谢您的帮助 函数R:向网络添加顶点属性(使用statnet),r,attributes,network-programming,social-networking,R,Attributes,Network Programming,Social Networking,我目前正在R中使用Statnet包()进行网络分析 到目前为止,我已经能够: 1) 使用network()函数构建社交网络。我拥有的信息最初包含在关联矩阵形式中(每个项目一行,项目成员在列中),在R中构建网络之前,我将其转换为邻接(社会矩阵)形式 2) 绘制网络并计算一般统计数据(包括整个网络和网络顶点) 3) 将外部顶点属性添加到网络 4) 根据顶点的属性,用不同颜色的顶点绘制网络 现在,我想通过向网络添加边缘属性来补充我的分析(以区分关系,例如不同类型的项目) 我知道我可以使用set.edg
network()
可以从各种类型的输入(如edgelist或邻接矩阵)创建网络,因此,如果您提供更多的代码示例来解释如何创建网络以及边缘属性数据所处的结构格式,这将有所帮助
我相信通常
network()
会按照与输入edgelist相同的顺序创建边。因此,如果边缘属性向量的顺序与原始数据相同,则应该能够安全地使用set.edge.attribute()
。如果您的边缘属性是矩阵形式,您可以使用set.edge.value()
感谢您的回复Skyebend!我修改了我的代码,使用edgelist(而不是关联矩阵)构建了网络,这样我就能够正确地分配边属性。您的问题标题是指顶点属性。您的问题涉及边缘属性。