在igraph数据框中查找与最大度数关联的节点名称

kar*_*hmy 2 r igraph

我使用igraph包来查找每个节点的程度(内置degree(g)函数),它返回一个数字向量.如何判断哪个节点具有最大程度(不是值而是节点名称)?

Tch*_*hke 10

如果你有一个igraph数据框G,那么你可以创建一个TRUE/FALSE向量degree(G)==max(degree(G)).然后,您可以使用它来查找符合该条件的节点的名称 - V(G)$name[degree(G)==max(degree(G))].

我创建了一个小例子来说明:

library(igraph)
df = data.frame(node1=c("Bob", "Jim", "Dave", "Dave"),
                node2=c("Jane", "John", "Sally", "Al"))

G = graph.data.frame(df)
V(G)$name[degree(G)==max(degree(G))]
[1] "Dave"
Run Code Online (Sandbox Code Playgroud)