Any way to build a graph ( igraph package ) from a Data Frame in R ?
The data frame contains node relationships.
df = data.frame (
A = c("Berlin", "Amsterdam", "New York") ,
B = c("Munich", "Utrecht", "Chicago")
)
Edges are :
Berlin -> Munich
Amsteram -> Utrecht
New York -> Chicago
igraph is very flexible and I’m sure there are a number ways to accomplish this. I found the tutorials provided on the website to be very helpful.
Here’s one simple way to create a network plot from a data.frame:
Note: For current versions of
igraph(as of Version 1.2.1), thegraph.data.frame()function is changed tograph_from_data_frame(), which is the only function out of these two to appear in the documentation. Thegraph.data.frame()function will still work, though.