Я готовлю некоторые сетевые данные для запуска ERGM в R с использованием библиотеки statnet.Я хочу назначить атрибут для ребер, который я буду использовать при запуске ERGM.В матрицу входят числа от 0 до 1 для каждой связи в сети.Я получаю сообщение об ошибке, когда использую set.edge.attribute, который говорит: «недопустимое значение, указанное в set.edge.attribute».
Сначала я подумал, что может быть проблема со значениями в матрице, содержащей атрибут, который я хотел бы добавить.Чтобы проверить это, я создал матрицу со случайными числами и снова запустил код set.edge.attribute, но все равно получил ошибку.
Я импортировал сеть и атрибут edge в виде файлов CSV, преобразовал сетевой файл в сетевой объект и преобразовал атрибут edge в матрицу.Атрибут ребра имеет то же количество ребер, что и сеть.
library(statnet)
NetworkGraph = network(NetworkData,type="adjacency", directed=FALSE)
EdgeInfo = as.matrix(EdgeInfo)
NetworkGraph<-set.edge.attribute(NetworkGraph,"edge_attribute", EdgeInfo)
Чтобы сгенерировать матрицу атрибутов для проверки этого, я использовал runif для создания новой матрицы, но у меня все еще была та же ошибка):
Test = matrix(runif(23*23), nrow=23, ncol=23)
NetworkGraph<-set.edge.attribute(NetworkGraph,"edge_attribute", Test)
Что может сделатьэто работа?