Skip to contents

Set one or more edge attributes

Usage

edge_attr(graph, name, index = NULL) <- value

Arguments

graph

The graph.

name

The name of the edge attribute to set. If missing, then value must be a named list, and its entries are set as edge attributes.

index

An optional edge sequence to set the attributes of a subset of edges. The default NULL selects all edges.

value

The new value of the attribute(s) for all (or index) edges.

Value

The graph, with the edge attribute(s) added or set.

Examples

g <- make_ring(10)
edge_attr(g) <- list(
  name = LETTERS[1:10],
  color = rep("green", gsize(g))
)
edge_attr(g, "label") <- E(g)$name
g
#> ── <igraph> Ring graph ────────────────────────────────────────────── a01412e ──
#>  undirected
#>  10 vertices · 10 edges
#> 
#> ── Attributes ──────────────────────────────────────────────────────────────────
#> → graph:  name <chr>, mutual <lgl>, circular <lgl>
#> → edge:   name <chr>, color <chr>, label <chr>
#> 
#> ── Edges ───────────────────────────────────────────────────────────────────────
#>  [1] 1 ─ 2   2 ─ 3   3 ─ 4   4 ─ 5   5 ─ 6   6 ─ 7   7 ─ 8   8 ─ 9   9 ─ 10 
#> [10] 1 ─ 10 
plot(g)