# NOT RUN {
# Create a node data frame (ndf)
ndf <-
create_node_df(
n = 5,
type = c("a", "b", "c", "a", "c"))
# Create an edge data frame (edf)
edf <-
create_edge_df(
from = c(1, 3, 5, 2, 4),
to = c(2, 2, 4, 4, 3))
# Create a graph
graph <-
create_graph(
nodes_df = ndf,
edges_df = edf)
# Read the node `type` for node `1`
graph %>%
node_type(node = 1)
#> [1] "a"
# Remove the `type` value entirely from
# node `1`
graph <-
graph %>%
node_type(
node = 1,
action = "delete")
# Check that node `1` no longer has a
# `type` assignment
graph %>%
node_type(
node = 1,
action = "check")
#> [1] FALSE
# Add the `type` value "b" to node `1`
graph <-
graph %>%
node_type(1, "add", "b")
# Read the node `type` for node `1`
graph %>%
node_type(node = 1)
#> [1] "b"
# Perform an in-place update of the `type`
# value for node `1` ("b" to "a")
graph <-
graph %>%
node_type(
node = 1,
action = "update",
value = "a")
# Read the node `type` for node `1` to ensure
# that the change was made
graph %>%
node_type(node = 1)
#> [1] "a"
# }
Run the code above in your browser using DataLab