These functions all lets the user query whether each node is of a certain type. All of the functions returns a logical vector indicating whether the node is of the type in question. Do note that the types are not mutually exclusive and that nodes can thus be of multiple types.

node_is_cut()

node_is_root()

node_is_leaf()

node_is_sink()

node_is_source()

node_is_isolated()

node_is_universal(mode = "out")

node_is_simplical(mode = "out")

node_is_center(mode = "out")

node_is_adjacent(to, mode = "all", include_to = TRUE)

node_is_keyplayer(k, p = 0, tol = 1e-04, maxsec = 120, roundsec = 30)

## Arguments

mode The way edges should be followed in the case of directed graphs. The nodes to test for adjacency to Should the nodes in to be marked as adjacent as well The number of keyplayers to identify The probability to accept a lesser state Optimisation tolerance, below which the optimisation will stop The total computation budget for the optimization, in seconds Number of seconds in between synchronizing workers' answer

## Value

A logical vector of the same length as the number of nodes in the graph.

## Functions

• node_is_cut: is the node a cut node (articaultion node)

• node_is_root: is the node a root in a tree

• node_is_leaf: is the node a leaf in a tree

• node_is_sink: does the node only have incomming edges

• node_is_source: does the node only have outgoing edges

• node_is_isolated: is the node unconnected

• node_is_universal: is the node connected to all other nodes in the graph

• node_is_simplical: are all the neighbors of the node connected

• node_is_center: does the node have the minimal eccentricity in the graph

• node_is_adjacent: is a node adjacent to any of the nodes given in to

• node_is_keyplayer: Is a node part of the keyplayers in the graph (influenceR)

## Examples

# Find the root and leafs in a tree
create_tree(40, 2) %>%
mutate(root = node_is_root(), leaf = node_is_leaf())#> # A tbl_graph: 40 nodes and 39 edges
#> #
#> # A rooted tree
#> #
#> # Node Data: 40 x 2 (active)
#>   root  leaf
#>   <lgl> <lgl>
#> 1 TRUE  FALSE
#> 2 FALSE FALSE
#> 3 FALSE FALSE
#> 4 FALSE FALSE
#> 5 FALSE FALSE
#> 6 FALSE FALSE
#> # … with 34 more rows
#> #
#> # Edge Data: 39 x 2
#>    from    to
#>   <int> <int>
#> 1     1     2
#> 2     1     3
#> 3     2     4
#> # … with 36 more rows