32

この例のグラフがあるとします。頂点 'a' に接続されたエッジを見つけたいとします。

 d <- data.frame(p1=c('a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'd'),
                 p2=c('b', 'c', 'd', 'c', 'd', 'e', 'd', 'e', 'e'))

library(igraph)
g <- graph.data.frame(d, directed=FALSE)
print(g, e=TRUE, v=TRUE)

頂点を簡単に見つけることができます。

 V(g)[V(g)$name == 'a' ]

しかし、頂点「a」に接続されているすべてのエッジを参照する必要があります。

4

4 に答える 4

33

igraph iteratorsに関するドキュメントを参照してください。特に from() および to() 関数。

あなたの例では、「a」は V(g)[0] であるため、「a」に接続されているすべてのエッジを見つけるには:

E(g) [ from(0) ]

結果:

[0] b -- a
[1] c -- a
[2] d -- a
于 2010-07-22T04:51:53.540 に答える
7

頂点のインデックスがわからない場合は、from() 関数を使用する前に、match() を使用して見つけることができます。

idx <- match("a", V(g)$name)
E(g) [ from(idx) ]
于 2016-03-10T11:02:09.170 に答える