добавление атрибутов вершин в матрицу смежности в r - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть проблема при добавлении атрибутов вершин в матрицу смежности в 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, учусь только через онлайн-уроки без опыта программирования.

Надеюсь, вы сможете мне помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...