将顶点属性添加到R​​中的邻接矩阵

时间:2019-02-06 21:56:06

标签: r adjacency-matrix sna vertex-attributes statnet

将顶点属性附加到R中的邻接矩阵时遇到问题。

我将数据从NodeXL导入到邻接矩阵中,但无法控制组织名称的顺序: adjacency matrix

同时我还有另一个具有不同顺序的顶点属性数据集: vertex attributes 我想使用R来进行ERGM,以解决我的一些研究问题,但是在准备具有顶点属性的网络数据以进行此分析时仍然遇到问题。

我使用statnet软件包运行代码,如下:

矩阵数据集

fund1<-read.csv(file.choose("funding_adjacency_matrix1.csv"),header = TRUE,
                row.names=1,check.names=TRUE)

fund1<-as.matrix(fund1)

这会将矩阵转换为定向的“网络对象”

netfund1 <- as.network(x = fund1, # the network object
          directed = TRUE, loops = FALSE, matrix.type = "adjacency")                   

顶点属性数据框

Infoatt1 <- read.csv("funding_attributes.csv",header=TRUE,stringsAsFactors=TRUE)

network.vertex.names(netfund1)

附加顶点属性

netfund1%v%'organization'<- Infoatt1$Org..category

netfund1%v%'grant'<- Infoatt1$Grant.category

netfund1%v%'location'<- Infoatt1$Location

netfund1%v%'areacode'<- Infoatt1$Area.Codes

代码没有问题,但是我不确定顺序是否正确,因为矩阵和顶点表的顺序不同。

我试图检查它们是否正确加载

list.vertex.attributes(netfund1)

但收到消息:list.vertex.attributes(netfund1)中的错误:不是图形对象

我是R新手,只能通过没有编程背景的在线教程来学习。

希望你能帮助我!

0 个答案:

没有答案