Две основные функции, которые меня интересовали: длина пути к корню и предшественник ориентированного графа могут быть сгенерированы следующим образом:
Для получения предшественников:
GetPredecessors <- function(minspantree, root){
pathdata <- igraph::get.shortest.paths(graph = minspantree, from = root)
pathlist <- prelist <- lapply(paths$vpath, function(x){
y = as.vector(x)
y[(length(y)-1)]
})
prelist[[root]] <- 0
return(unlist(prelist))
}
Дляполучить длину пути к корню:
igraph::shortest.paths(graph = minspantree, v = root)