我正在尝试将中心度量作为属性添加到“主图”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
代码的其他部分都很好。
答案 0 :(得分:1)
正如错误所述,它在尝试使用类open()
时会遇到问题。特别是,导致问题的是igraph.vs
。但我们可以强制如下:
V(g)