图的程度

时间:2014-08-20 10:19:55

标签: r igraph

我使用了以下代码并创建了一个图表: -

a <- graph.formula(A-D:B:C:E, k-P:J)

然后我使用igraph包的函数计算所有节点的度数

centralization.degree(a)

输出

$res
[1] 4 1 1 1 1 2 1 1

 $centralization
 [1] 0.3571429

 $theoretical_max
 [1] 56

可以看出4是最高的因此我输出了但我也想要相应的度数值最高的节点。在上面的例子中,它是A.我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

igraph manual中查看degree。然后使用whichmax的某种组合。

至于关系:

> a <- graph.formula(Z-D:B:C:E,A-D:B:C:E, k-P:J)
> a
IGRAPH UN-- 9 10 -- 
+ attr: name (v/c)
> degree(a)
Z D B C E A k P J 
4 2 2 2 2 4 2 1 1 
> which(degree(a)==max(degree(a)))
Z A 
1 6 
> 

值是索引。 Z为1,A为6,为度矢量。

答案 1 :(得分:2)

centralization.degree比你需要的更多,所以@pbible说,你可以使用degree

which.max(degree(a))
# A 
# 1