r - 在图中寻找最短路径的“无法到达某些顶点”问题
问题描述
我正在寻找 2 个不同图表中的最短路径。我使用igraph
库和shortest.paths
函数在 R 中完成了它,然后我设法在 SQL Server 中运行相同的 R 代码。
使用下图,它可以正常工作并返回从 A 到 E 的最短路径:
但是对于下图,虽然使用相同的代码,但从 A 到 G 会失败:
在这种情况下,我没有收到任何错误,只是一条警告消息:
“在.Call(“R_igraph_get_shortest_paths”,图,as.igraph.vs(图,:在structural_properties.c:4517:无法到达一些顶点”
这两个图都在 R 中正确解决了寻找最短路径,但第二个在 SQL Server 中效果不佳,我不明白为什么。
在这里,我添加了加权图:
这是我使用的代码。我使用v = v[-1]
and~v = head(v,-1)
因为我已经知道第一个和最后一个节点并且只想知道中间节点。
library(igraph);
row.names(inp) = names(inp);
m = as.matrix(inp);
trasp = t(m);
gr = graph.adjacency(trasp, mode = "directed", weighted = T);
s = shortest_paths(gr, from = "A", to = "G");
v = as.vector(s$vpath[[1]]);
v = v[-1];
v = head(v,-1);
seq = names(inp)[v];
out = data.frame(seq)
谢谢你的帮助!
缺口
解决方案
推荐阅读
- apache-kafka - Quarkus 应用程序中 Kafka 反序列化器中的 CDI 上下文
- php - 显示适用于 SSMS 的 SQL Server 查询时 PHP 抛出错误
- angular - 使用 jsZIP 在一个 zip 文件夹中下载多个 csv 文件
- android - 尝试通过usb调试在android studio上运行应用程序时,有没有办法清除错误消息?
- amazon-web-services - 使用没有文件夹路径的cli上传到aws s3
- javascript - 使用 Javascript 将更大的内容减少到很小的内容
- javascript - 如何按其中一个字段对数组对象进行分组?
- javascript - index.js:1 警告:无法在尚未安装的组件上调用 setState。这是一个无操作,但它可能表明您的应用程序中存在错误
- javascript - 为什么Javascript既是解释语言又支持Hoisting?
- javascript - 无法将javascript对象反序列化为c#