這個問題調用頂點涉及到的igraph頂點的調用。在IGRAPH
比方說我們有向圖
g<-graph(c(1:10),directed=T)
,我想找到的頂點指向頂點2.
比方說,你想找到的頂點指向「以」頂點1
爲什麼不能使用‘爲’條件的工作
V(g)[to(1)]
而是這個?
V(g)[nei(1,"to")]
這個問題調用頂點涉及到的igraph頂點的調用。在IGRAPH
比方說我們有向圖
g<-graph(c(1:10),directed=T)
,我想找到的頂點指向頂點2.
比方說,你想找到的頂點指向「以」頂點1
爲什麼不能使用‘爲’條件的工作
V(g)[to(1)]
而是這個?
V(g)[nei(1,"to")]
to
作品只能用邊緣序列;例如,E(g)[to(1)]
給你所有指向頂點1.恕我直言,這是非常合乎邏輯的,因爲頂點不「點」的任何地方(邊做),所以它沒有任何意義使用from
或to
邊緣。
此外,使用nei
的「官方」的方式是nei(1, "out")
,而不是nei(1, "to")
雖然它可能是"to"
工程,以及這種情況。您可以使用outnei(1)
爲好。
聲明:我是igraph的作者之一,雖然我沒有編寫R接口,所以可能會有比我上面解釋的更好的原因。
這對我的作品?
> 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])
非常感謝清除了這一點 – Buthetleon 2012-08-17 09:00:01
的outnei(1)功能在IGRAPH – Buthetleon 2012-08-17 09:03:27
嗯中的R包,似乎是我的錯誤。這是有效的:'V(g)[outnei(1,mode =「out」)]'但這不是:'V(g)[outnei(1)]'。我將爲此創建一個錯誤報告。 – 2012-08-17 10:15:28