У меня есть проблема при добавлении атрибутов вершин в матрицу смежности в R.
Я импортировал данные из NodeXL в матрицу смежности, но не имею власти над порядком имен организаций: Матрица смежности
в то время как у меня также есть другой набор данных для атрибутов вершин с другим порядком: атрибуты вершин Я хочу сделать ERGM, используя R, чтобы ответить на некоторые из моих вопросов исследования, но при этом возникли проблемы сподготовить сетевые данные с атрибутами вершин для этого анализа.
Я запускаю коды с использованием пакета 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")
атрибуты вершин dataframe
Infoatt1 <- read.csv("funding_attributes.csv",header=TRUE,stringsAsFactors=TRUE)
network.vertex.names(netfund1)
ПРИЛОЖЕНИЕ К АТРИБУТАМ VERTEX
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, учусь только через онлайн-уроки без опыта программирования.
Надеюсь, вы сможете мне помочь!