这个错误在R中意味着“ order(vertex_attr(g,measure),reduction = TRUE):自变量1不是向量”是什么意思?

时间:2018-11-28 07:55:18

标签: r graph-theory robustness

我正在尝试计算鲁棒性,这是一种使用R(braingraph软件包)的图论度量。

Robustness = robustness(my_networkgraph, type = c("vertex"),  measure = ("btwn.cent"))

使用上述健壮性函数时出现以下错误:

  

顺序错误(vertex_attr(g,measure),递减= TRUE):参数1不是向量

任何想法,我在这里做错了吗?

我的矩阵网络已转换为igraph对象,并计算了鲁棒性。

我的网络作为矩阵:

mynetwork <- matrix(c(0, 1, 0, 1, 0, 0, 0, 0, 
              1, 0, 1, 0, 0, 0, 0, 0, 
              0, 1, 0, 0, 0, 0, 0, 0, 
              1, 0, 0, 0, 0, 1, 0, 0, 
              0, 0, 0, 0, 0, 1, 0, 0, 
              0, 0, 0, 1, 1, 0, 1, 1, 
              0, 0, 0, 0, 0, 1, 0, 0, 
              0, 0, 0, 0, 0, 1, 0, 0), nrow = 8)

此矩阵使用以下代码转换为igraph:

my_networkgraph <-graph_from_adjacency_matrix(mynetwork, mode = c("undirected"),weighted = NULL, diag = TRUE,   add.colnames = NULL, add.rownames = NA)

请帮助我理解以上错误

谢谢

Priya

1 个答案:

答案 0 :(得分:0)

以上功能存在错误。要运行鲁棒性代码,您需要为网络提供一个顶点属性:V(network)$ degree <-degree(network)V(network)$ btwn.cent <-centr_betw(network)$ res

相关问题