2016-04-28 5 views
0

Ich habe einen data.frameirgaph Vertex Namensgebung Probleme r

df = data.frame(a=LETTERS[1:5],b=LETTERS[3:7],w=rnorm(5)) 

und ich versuche, yo es in IGRAPH für Netzwerkanalyse zu setzen. Als ich

g2 = add.edges(graph.empty(5), t(as.character(df[,1:2])), weight=df[,3]) 

Fehler in as.igraph.vs (Graph, Kanten) versuchen: Ungültige Vertex Name (n)

Ich möchte in der Lage sein, mit den Eckpunkten zu arbeiten, wie ihre Namen und keine numerische Konvertierung des Faktors. Irgendwann würde ich gerne eine weitere Shortest_path- und Alternative_path-Analyse machen.

Ich bin neu zu igraph, und war bisher nicht in der Lage, eine Lösung zu finden.

Antwort

1

und ich versuche, yo es in IGRAPH für Netzwerkanalyse setzen

es in einem Diagramm zu setzen, können Sie

tun
g <- graph_from_data_frame(df) 
plot(g, edge.width=abs(E(g)$w)*2, edge.color=c("black", "red")[(E(g)$w<0)+1L])