1

この質問は、Igraph での頂点の呼び出しに関するものです。

有向グラフがあるとしましょう

g<-graph(c(1:10),directed=T)

そして、頂点2を指す頂点を見つけたい.

頂点 1 を「指す」頂点を見つけたいとしましょう。

「to」条件を使用しない理由

V(g)[to(1)]

むしろこれ?

V(g)[nei(1,"to")]

4

2 に答える 2

1

わたしにはできる?

> g<-graph(c(1:10),directed=T)
> V(g)[to(1)]
Vertex sequence:
[1] 2
> V(g)[nei(1,"to")]
Vertex sequence:
[1] 2

個人的には、エッジリストで作業するのが好きです。または、次のようにすることもできます。

# Get edgelist:
E <- get.edgelist(g)

# To 1 in directed graph:
E[E[,2]==1,1]

# Connected to 1 in undirected graph:
c(E[E[,2]==1,1],E[E[,1]==1,2])
于 2012-08-14T11:51:47.527 に答える
0

toエッジ シーケンスでのみ機能します。たとえば、E(g)[to(1)]頂点1を指すすべてのエッジを提供します。頂点はどこにも「ポイント」しないため(エッジはポイントする)、これは非常に論理的であるため、fromorを使用しても意味がありませんto

また、「公式」の使用方法neinei(1, "out")ありませんnei(1, "to")が、同様に機能する場合"to"もあります。も使えoutnei(1)ます。

免責事項:私は R インターフェイスを作成していませんが、igraph の作成者の 1 人であるため、上記で説明した理由よりも適切な理由がある可能性があります。

于 2012-08-14T09:19:16.197 に答える