在igraph中获取边的目标或源

在igraph中获取边的目标或源,r,igraph,R,Igraph,给出一个图fg,我的示例是: library("igraph") fg <- feature.graph <- graph.empty() fg <- fg + vertices("root", "ho", "ha", value=c(1,2,3)) + edges(c("root", "ho", "root", "ha"), label=c("en", "an"), prob=c(0.2,0.8)) 我希望函数源和目标具有以下效果: > target(edge

给出一个图fg,我的示例是:

library("igraph")

fg <- feature.graph <- graph.empty()

fg <- fg + vertices("root", "ho", "ha", value=c(1,2,3)) +
  edges(c("root", "ho", "root", "ha"), label=c("en", "an"), prob=c(0.2,0.8))
我希望函数源和目标具有以下效果:

> target(edge.of.interest)
2

我一直找不到此函数或等效函数。通过get.edge的方法是最好的吗?

我知道这是一个老问题,但看起来我已经有了答案。你是说的尾部和的头部

> head_of(fg, edge.of.interest)$value
[1] 1

> tail_of(fg, edge.of.interest)$value
[1] 2

另外,如果同时需要两端,
end
函数在这里可能很有用。

您正在尝试从边获取顶点,对吗?但是直接从图形中获取顶点不是更容易吗?例如,使用函数
邻域
,我将随机浏览图形;当在一个给定的顶点上时,从该顶点开始的任何边都以边的属性prob给出的概率获取。至少在直觉上,通过选择一条边,这更有意义。您知道python中是否有任何等效的IGRAPHE端点函数?什么是等效的python IGRAPHE函数??
> target(edge.of.interest)
2
> head_of(fg, edge.of.interest)$value
[1] 1

> tail_of(fg, edge.of.interest)$value
[1] 2