添加中心度量作为顶点属性

时间:2018-03-14 15:18:24

标签: r igraph addattribute

我正在尝试将中心度量作为属性添加到“主图”g_master中。这是我的代码:

library(igraph)
#generate master graph
g <- sample_pa(10000)
g_in <- degree(g, mode="in")
g_out <- degree(g, mode="out")
g_inclo <- closeness(g, mode="in")
g_outclo <- closeness(g, mode="out")
g_bet <- betweenness(g)
set_vertex_attr(g, "name", index=V(g), value = V(g))
g_master <- data.frame(V(g), g_in, g_out, g_inclo, g_outclo, g_bet)

但我得到以下内容:

> g_master <- data.frame(V(g), g_in, g_out, g_inclo, g_outclo, g_bet)
Error in as.data.frame.default(x[[i]], optional = TRUE) : 
  cannot coerce class ""igraph.vs"" to a data.frame

代码的其他部分都很好。

1 个答案:

答案 0 :(得分:1)

正如错误所述,它在尝试使用类open()时会遇到问题。特别是,导致问题的是igraph.vs。但我们可以强制如下:

V(g)