首先,我对 R 不是很精通,但我有一个由 100 个节点组成的网络,我正在对其进行分析。我正在寻找网络中每一对节点之间的所有最短路径(100 次计算),诀窍是将它们作为整数返回,如果你愿意,可以返回路径长度。
#construct a small sample of the graph
g = graph.formula('insert graph')
#use the function to retrieve shortest paths from a single vertex
get.all.shortest.paths(g, 1, to = V(g))
#output
$res
$res[[1]]
[1] 1
$res[[2]]
[1] 1 2
$res[[3]]
[1] 1 2 3
$res[[4]]
[1] 1 2 3 4
$res[[5]]
[1] 1 2 3 4 5
$res[[6]]
[1] 1 10 9 8 7 6
$res[[7]]
[1] 1 2 3 4 5 6
$res[[8]]
[1] 1 10 9 8 7
$res[[9]]
[1] 1 10 9 8
$res[[10]]
[1] 1 10 9
$res[[11]]
[1] 1 10
$nrgeo
[1] 1 1 1 1 1 2 1 1 1 1
虽然这很好,但手动迭代所有 100 个节点是不切实际的。有没有办法自动化这个?我的问题的第二个组成部分是我希望将每个路径输出为一个数字,例如路径长度,而不是给出实际路径。我想要的另一件事是计算模式路径长度(或在网络中更常见的路径长度)。查看 100 个数字是不可行的,因此必须自动化。
任何帮助将不胜感激,这似乎是一个新手问题,我有点新手用户。