【问题标题】:Creating an igraph attribute overview创建 igraph 属性概述
【发布时间】:2015-04-25 15:16:19
【问题描述】:

我想知道是否有可能从 igraph 元素中获取数据框,其中包含所有顶点属性作为 colnames。 这看起来是一件微不足道的事情,但到目前为止我无法让它工作。 我能做的就是

cbind(V(igraphE)$attr_1, V(igraphE)$attr_2, V(igraphE)$attr_3, V(igraphE)$attr_4)

当然,我可以通过

访问所有属性名称
 list.vertex.attributes(igraphE)

必须有另一种方法来实现这一点 - 也许你们中的某个人知道如何做到这一点。

编辑:示例

test_fun <- function(color1,color2,len){
  vec <- replicate(len,sample(c(color1,color2,NA),1))
  return(vec)
}

set.seed(50)
num_nodes<- 20
test_graph <- erdos.renyi.game(num_nodes, 1/6)
V(test_graph)$color_1 <- test_fun("darkgreen","blue",num_nodes)
V(test_graph)$color_2 <- test_fun("brown","blueviolet",num_nodes)
V(test_graph)$color_3 <- test_fun("red","green",num_nodes)
V(test_graph)$color_4 <- test_fun("red","green",num_nodes)
plot(test_graph, vertex.size=7)

预期结果: data.frame 包括所有顶点属性,属性为 colnames

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    它可能与谁有关 - 我自己找到了答案。它确实非常简单明了:

    df <- as.data.frame(vertex.attributes(test_graph))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2022-01-06
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多