R中

2017-02-25 72 views
0

我使用的igraph並試圖vertices.When我嘗試刪除頂點77來刪除一些,我看到頂點78刪除頂點連接到它被刪除,而不是77本身......R中

library(graph) 

out <- read.csv("~/Downloads/adj/out.adjnoun_adjacency_adjacency", sep="") 

out.network<-graph.data.frame(out,directed = FALSE) 

x<-delete_vertices(out.network,c(77)) 

plot(x) 

爲什麼這個..我是不是犯錯誤

+2

請編輯您的帖子,並使其成爲可重複的例子,例如'library(igraph); set.seed(1); g < - ba.game(20); coords < - layout.auto(g); par(mfrow = c(1,2)); plot(g,layout = coords,vertex.label = V(g)$ name); plot(delete.vertices(g,5),layout = coords [-5,]) '。哪個igraph版本? – lukeA

+0

'錯誤:...無法打開文件'C:/Users/Rene/Downloads/adj/out.adjnoun_adjacency_adjacency':沒有這樣的文件或目錄' – lukeA

+0

這是我的本地文件...我導入使用選項「導入」在R – vidhya9

回答

0

這個工作...

數據1 < -data1-V(數據1)[ 「23」]

1

確定頂點#78被刪除? igraph頂點指數總是連續的,所以如果刪除#77,則前者#78變爲新的#77,並且該圖不會再有#78。我們可以在刪除之前用與索引相對應的頂點屬性來證明這一點。下面的例子驗證原始頂點#78具有索引#77刪除#77後:

library(igraph) 

g <- barabasi.game(n = 78, m = 3) 

V(g)$original_index <- seq(1:vcount(g)) 

V(g)$original_index 

V(g)$original_index[77] 
[1] 77 

g <- delete.vertices(g, c(77)) 

V(g)$original_index[77] 
[1] 78 
+0

仍然無法解決...上面的代碼並未將頂點77作爲整體刪除。我可以看到77當我繪製圖 – vidhya9

+0

這不是原來的77,而是原來的78.你可以通過繪製原始標籤來輕鬆檢查:'plot(g,vertex.label = V(g)$ original_index) '。爲了進一步確認,您可以指定唯一的顏色或檢查連接,並且您將看到刪除後的77是原始78。 – deeenes