2012-08-14 56 views
1

這個問題調用頂點涉及到的igraph頂點的調用。在IGRAPH

比方說我們有向圖

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

,我想找到的頂點指向頂點2.

比方說,你想找到的頂點指向「以」頂點1

爲什麼不能使用‘爲’條件的工作

V(g)[to(1)]

而是這個?

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

回答

0

to作品只能用邊緣序列;例如,E(g)[to(1)]給你所有指向頂點1.恕我直言,這是非常合乎邏輯的,因爲頂點不「點」的任何地方(邊做),所以它沒有任何意義使用fromto邊緣。

此外,使用nei的「官方」的方式是nei(1, "out"),而不是nei(1, "to")雖然它可能是"to"工程,以及這種情況。您可以使用outnei(1)爲好。

聲明:我是igraph的作者之一,雖然我沒有編寫R接口,所以可能會有比我上面解釋的更好的原因。

+0

非常感謝清除了這一點 – Buthetleon 2012-08-17 09:00:01

+0

的outnei(1)功能在IGRAPH – Buthetleon 2012-08-17 09:03:27

+0

嗯中的R包,似乎是我的錯誤。這是有效的:'V(g)[outnei(1,mode =「out」)]'但這不是:'V(g)[outnei(1)]'。我將爲此創建一個錯誤報告。 – 2012-08-17 10:15:28

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])