Get node attribute values

Description

From a graph object of class dgr_graph or a node data frame, get node attribute values for one or more nodes.

Usage

1
get_node_attrs(x, node_attr, nodes = NULL)

Arguments

x

either a graph object of class dgr_graph that is created using create_graph, or a node data frame.

node_attr

the name of the attribute for which to get values.

nodes

an optional vector of node IDs for filtering list of nodes present in the graph or node data frame.

Value

a named vector of node attribute values for the attribute given by node_attr by node ID.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
library(magrittr)

# With the `create_random_graph()` function, get
# a simple graph with a node attribute called
# `value`
random_graph <-
  create_random_graph(
    n = 4,
    m = 4,
    directed = TRUE,
    fully_connected = TRUE,
    set_seed = 20)

# Get all of the values from the `value` node
# attribute as a named vector
random_graph %>%
  get_node_attrs("value")
#> 1   2   3   4
#> 9.0 8.0 3.0 5.5

# To only return node attribute values for specified
# nodes, use the `nodes` argument
random_graph %>%
  get_node_attrs("value", nodes = c(1, 3))
#> 1 3
#> 9 3

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.