2016-06-24 18 views
1

iGraphの関数degreeは、双方向エッジが関与している場合は必ず、有向グラフの無向グラフの次数を計算することができません。例えば 、R iGraph:双方向エッジの場合の度合

g <-graph_from_literal(a-+b,a++c,d-+a,a-+e,a-+f) 

d1 <- degree(g,v='a',mode="all") 
# 6 
nn <- unique(neighbors(g,'a',mode='all')) 
d2 <- length(nn) 
# 5 

私はd2、代わりのd1を望んでいたように、私はと考え、頂点の隣人を見つけることに基づいて別のルートを使用していました。 私の質問です:これを行うためのより良い/より速い方法がありますか、多分私が気づいていない他のiGraph関数を使用していますか?

答えて

1

、グラフの無向コピーを作成し、単一のエッジに無向グラフにおける複数のエッジを崩壊し、その上で度を算出:

> g2 <- as.undirected(g, mode="collapse") 
> degree(g2) 
+0

美しい、ありがとうございました! – Nonancourt

関連する問題