2015-06-15 27 views
0

我使用igraph包在R上工作的图形。我得到亲密度中心性与igraph方法,我想找到与名称密切的最大值。r - 如何找到Max vlaue的名字在Closeness Centrality igraph输出

library(igraph) 
# Create of Graph Matrix for Test Closeness Centrality 
g <- read.table(text="A B 
    1 2 
    2 3 
    3 4 
    4 5", header=TRUE) 
gadj <- get.adjacency(graph.edgelist(as.matrix(g), directed=FALSE)) 
igObject <- graph.adjacency(gadj) # convert adjacency matrix to igraph object 
gCloseness <- closeness(igObject) # Assign Closeness to Variable for print 

当我使用的max()我得到贴近的最大值,当使用names()回NULL。

> max(gCloseness) 
    [1] 0.1666667 

其他:

> names(max(gCloseness)) 
    NULL 

回答

0

尝试V(igObject)[which.max(gCloseness)]

+0

只显示值,我的结果是: “顶点序列:[1] 4” –

+0

的输出为'V(igObject)[其。 max(gCloseness)]''你的示例数据是'3'。如果你标记节点,我会是标签,例如for'V(igObject)$ name < - letters [1:5]; V(igObject)[which.max(gCloseness)]'输出是'c' – lukeA

+0

是的!谢谢。我的训练数据没有标签。我测试另一个数据集是正确的。 –