在 igraph 数据框中查找与最大度关联的节点名称
Find name of node associated with maximum degree in igraph data frame
我正在使用 igraph 包来查找每个节点的度数(内置 degree(g)
函数)并且它 returns 是一个数字向量。如何判断哪个节点的度数最大(不是值而是节点名称)?
如果你有一个 igraph 数据框 G
,那么你可以用 degree(G)==max(degree(G))
创建一个 TRUE/FALSE 向量。然后您可以使用它来查找满足该条件的节点的名称 - 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"
示例数据
dat<-sample(0:100,100,rep=FALSE)
maximum<-dat[order(dat,decreasing = TRUE)
验证
maximum
我正在使用 igraph 包来查找每个节点的度数(内置 degree(g)
函数)并且它 returns 是一个数字向量。如何判断哪个节点的度数最大(不是值而是节点名称)?
如果你有一个 igraph 数据框 G
,那么你可以用 degree(G)==max(degree(G))
创建一个 TRUE/FALSE 向量。然后您可以使用它来查找满足该条件的节点的名称 - 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"
示例数据
dat<-sample(0:100,100,rep=FALSE)
maximum<-dat[order(dat,decreasing = TRUE)
验证
maximum