この質問は、Igraph での頂点の呼び出しに関するものです。
有向グラフがあるとしましょう
g<-graph(c(1:10),directed=T)
そして、頂点2を指す頂点を見つけたい.
頂点 1 を「指す」頂点を見つけたいとしましょう。
「to」条件を使用しない理由
V(g)[to(1)]
むしろこれ?
V(g)[nei(1,"to")]
わたしにはできる?
> 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])
to
エッジ シーケンスでのみ機能します。たとえば、E(g)[to(1)]
頂点1を指すすべてのエッジを提供します。頂点はどこにも「ポイント」しないため(エッジはポイントする)、これは非常に論理的であるため、from
orを使用しても意味がありませんto
。
また、「公式」の使用方法nei
はnei(1, "out")
ありませんnei(1, "to")
が、同様に機能する場合"to"
もあります。も使えoutnei(1)
ます。
免責事項:私は R インターフェイスを作成していませんが、igraph の作成者の 1 人であるため、上記で説明した理由よりも適切な理由がある可能性があります。