我还有一个问题:this topic
是否有可能为边缘提供其他名称(" E1"," E2"," E3"),而不是#34;一个"" b"" C&#34 ;?然后用它们创建最短路径输出(" E1"," E2"," E3")
谢谢;)
答案 0 :(得分:0)
不是使用name
属性作为边,然后在绘图语句中指定它,最好使用igraph使用的内容 - label
属性。
library(igraph)
solid = graph_from_literal(A-D,A-C,D-F,D-C,C-B,B-E)
E(solid)$label <- paste0("E", seq_len(ecount(solid)))
plot(solid)
这样您也可以到达最短的路径。 shortest_paths
函数返回一个结构,其边缘列表存储在$epath
中。你可以从那里得到整个路径的标签
lapply(shortest_paths(solid, from='A', to ='F', output='epath')$epath,
function(x) { x$label })
[[1]]
[1] "E1" "E4"