Добавление атрибута ребра к сетевому объекту со статнетом в R

Я пытаюсь добавить атрибут края в network объект с statnet в R используя функцию add.edge.attribute(),

Здесь network объект:

> g
 Network attributes:
  vertices = 866 
  directed = TRUE 
  hyper = FALSE 
  loops = FALSE 
  multiple = TRUE 
  bipartite = FALSE 
  total edges= 5310 
    missing edges= 0 
    non-missing edges= 5310 

 Vertex attribute names: 
    vertex.names 

 Edge attribute names not shown

Я тогда использовал add.edge.attribute()с нижеследующим connections, который имеет ту же длину, что и количество ребер в сети:

> table(connections)
favorite  mention  retweet 
    2564     2041      705 
> sum(table(connections))
[1] 5310
> g <- set.edge.attribute(g, "connection_type", connections)

Тем не менее, когда я проверяю network объект, кажется, ничего не изменилось:

> g
 Network attributes:
  vertices = 866 
  directed = TRUE 
  hyper = FALSE 
  loops = FALSE 
  multiple = TRUE 
  bipartite = FALSE 
  total edges= 5310 
    missing edges= 0 
    non-missing edges= 5310 

 Vertex attribute names: 
    membership vertex.names 

 Edge attribute names not shown

Тем не менее, когда я проверяю с get.edge.attribute()Вроде бы сработало

> tmp <- get.edge.attribute(g, "connection_type")
> str(tmp)
 chr [1:5310] "mention" "mention" "mention" "mention" "mention" "mention" "mention" "mention" ...

И, когда я пытаюсь использовать атрибут края как часть ergm модель - я пытался использовать edgecov(), ошибка ниже была возвращена:

m1 <- ergm(g ~ edges + mutual + edgecov("connection_type"))
Error: There is no network attribute named connection_type

Что дает? Почему имена атрибутов ребер не отображаются? И почему он не работает как часть модели ergm?

0 ответов

M 1 <- ergm (g ~ ребра + взаимные + ребра (g,"тип_подключения"))

Другие вопросы по тегам