2016-03-30 13 views
0

ich zwei ungerichtete IGRAPH mit den folgenden Kanten erstellt habeMit IGRAPH in R einzigartige Kanten in einem Diagramm findet von einem anderen Diagramm fehlen

graph1 =>A--A, A--B und A--C

graph2 =>B--A, C--D, D--E und A--C

library(igraph) 
my_data = data.frame(id1=c("A","A","A","B","C","A","D"),id2=c("A","B","C","A","D","C","E")) 
graph1 = graph.data.frame(my_data[1:3,],directed=F) 
graph2 = graph.data.frame(my_data[4:7,],directed=F) 

ich möchte einzigartige Kanten finden, um Graph2. Daher sollte die Ausgabe wie:

# C--D D--E 

Antwort

1

Sie

versuchen könnte
get.edgelist(graph2-graph1) 
#  [,1] [,2] 
# [1,] "C" "D" 
# [2,] "D" "E" 

oder, in Bezug auf Ihre edit:

E(graph2-graph1) 
# + 2/2 edges (vertex names): 
# [1] C--D D--E 
+0

Perfect. Ich wusste nicht, dass wir Graphen so abziehen könnten. Vielen Dank..!! – Oshan

Verwandte Themen