R igraph:替换节点名称,添加属性

时间:2016-11-29 14:37:30

标签: r attributes igraph

我在R igraph中有以下示例:

# Erdos
g <- erdos.renyi.game(100, 1/100)
V(g)$size<-seq(0.05,1,0.05)

# Draw nodes and save positions
locs <- layout.fruchterman.reingold(g)
plot(g, layout=locs, vertex.label=NA, main="Original")

# Show igraph data
g

一般来说,我想知道如何

  1. 当前节点名称可以替换为新节点名称和
  2. 如何将其与添加新节点信息相结合。
  3. 这是具有新信息的数据框的样子:

         node_old  node_new  Type  More_Data
    1    5         1         AA    122.5
    2    2         2         BB    80.4
    3    12        3         CC    104.3
    

    “Type”和“More_Data”是我想要分配给节点的信息。

    谢谢!

1 个答案:

答案 0 :(得分:0)

如果'5'是节点名称,那么

V(g)$label[V(g)$label=='5'] <- '1'
V(g)$Type[V(g)$label=='5'] <- 'AA'
V(g)$More_Data[V(g)$label=='5'] <- 122.5

如果'5'是第5个节点,

V(g)$Type[5] <- 'AA'
V(g)$More_Data[5] <- 122.5