Revert a contracted graph created with dodgr_contract_graph back to the full, uncontracted version. This function is mostly used for the side effect of mapping any new columnns inserted on to the contracted graph back on to the original graph, as demonstrated in the example.

dodgr_uncontract_graph(graph)

Arguments

graph

A list of two items returned from dodgr_contract_graph, the first ("graph") containing the contracted graph, and the second ("edge_map") mapping edges in the contracted graph back to those in the original graph.

Value

A single data.frame representing the original, uncontracted graph.

Examples

graph0 <- weight_streetnet (hampi) nrow (graph0) # 5,845
#> [1] 5973
graph1 <- dodgr_contract_graph (graph0) nrow (graph1) # 686
#> [1] 662
graph2 <- dodgr_uncontract_graph (graph1) nrow (graph2) # 5,845
#> [1] 5973
# Insert new data on to the contracted graph and uncontract it: graph1$new_col <- runif (nrow (graph1)) graph3 <- dodgr_uncontract_graph (graph1) # graph3 is then the uncontracted graph which includes "new_col" as well dim (graph0); dim (graph3)
#> [1] 5973 15
#> [1] 5973 16