我想访问get.shortest.paths的“epath”输出,获取边的名称,而不是ID的名称。目前,我有边ID,但是我需要边的名称。例如:
# create graph
solid = graph_from_literal(A-D,A-C,D-F,D-C,C-B,B-E)
# get edges of shortest paths
solid.epaths = get.shortest.paths(solid, from = 1, to = V(solid),output = 'epath')
# get verticies of shortest paths
solid.vpaths = get.shortest.paths(solid, from = 1, to = V(solid),output = 'vpath')我可以查到眩晕的名字:
names(unlist(solid.vpaths$vpath[4]))但是我不能访问边缘的名称,它只是变成null:
names(unlist(solid.epaths$epath[4]))如果你有另一种方法,我愿意接受建议。最后,我基本上需要一个字符向量的边缘名称。
谢谢!
发布于 2016-10-05 09:29:19
给他们取名字:
library(igraph)
solid = graph_from_literal(A-D,A-C,D-F,D-C,C-B,B-E)
E(solid)$name <- letters[seq_len(ecount(solid))]
plot(solid, edge.label = E(solid)$name)

solid.epaths = get.shortest.paths(solid, from = 1, to = 4, output = 'epath')
solid.vpaths = get.shortest.paths(solid, from = 1, to = 4, output = 'vpath')
names(unlist(solid.vpaths$vpath))
# [1] "A" "D" "F"
names(unlist(solid.epaths$epath))
# [1] "a" "d"https://stackoverflow.com/questions/39858377
复制相似问题