cache_edge_attrs {DiagrammeR} | R Documentation |
From a graph object of class
dgr_graph
, get edge attribute properties for
one or more edges and cache those values in the
graph for later retrieval using get_cache
.
cache_edge_attrs(graph, edge_attr, name = NULL, mode = NULL, from = NULL, to = NULL)
graph |
a graph object of class
|
edge_attr |
the edge attribute from which to obtain values. |
name |
an optional name for the cached vector. |
mode |
a option to recast the returned vector
of edge attribute value as |
from |
an optional vector of node IDs from which the edge is outgoing for filtering the list of edges present in the graph. |
to |
an optional vector of node IDs to which the edge is incoming for filtering the list of edges present in the graph. |
a graph object of class dgr_graph
.
# Set a seed set.seed(23) # Create a graph with 10 nodes and 9 edges graph <- create_graph() %>% add_n_nodes(n = 10) %>% add_edges_w_string( edges = "1->2 1->3 2->4 2->5 3->6 3->7 4->8 4->9 5->10") %>% set_edge_attrs( edge_attr = "value", values = rnorm(edge_count(.), 5, 2)) # Cache all values from the edge attribute # `value` as a numeric vector graph <- graph %>% cache_edge_attrs( edge_attr = value, name = "edge_value") # Get the mean from all values available in # the cache graph %>% get_cache(name = "edge_value") %>% mean() #> [1] 5.744332