Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. node1 node2 flow
  2. A B 12
  3. B A 6
  4. C A 1
  5. D B 3
  6. E A 4
  7. A E 10
  8. E B 1
  9. B E 2
  10.  
  11. node1 node2 flow
  12. A B 18
  13. C A 1
  14. D B 3
  15. A E 14
  16. B E 3
  17.  
  18. library(igraph)
  19.  
  20. weighted_edgelist <- data.frame(
  21. node1 = c("A", "B", "C", "D", "E", "A", "E", "B"),
  22. node2 = c("B", "A", "A", "B", "A", "E", "B", "E"),
  23. flow = c(12, 6, 1, 3, 4, 10, 1, 2)
  24. )
  25.  
  26. directed_graph <- graph.data.frame(weighted_edgelist, directed = TRUE)
  27.  
  28. undirected_graph <- as.undirected(directed_graph,
  29. mode = "collapse", edge.attr.comb = "sum")
  30.  
  31. res <- data.frame(get.edgelist(undirected_graph),
  32. get.edge.attribute(undirected_graph, "flow"))
  33. colnames(res) <- c("node1", "node2", "flow")
  34. res
  35.  
  36. node1 node2 flow
  37. 1 A B 18
  38. 2 A C 1
  39. 3 B D 3
  40. 4 A E 14
  41. 5 B E 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement