Skip to contents

This is a helper function that simplifies adding and deleting vertices to/from graphs.

Usage

vertex(...)

vertices(...)

Arguments

...

See details below.

Value

A special object that can be used with together with igraph graphs and the plus and minus operators.

Details

vertices() is an alias for vertex().

When adding vertices via +, all unnamed arguments are interpreted as vertex names of the new vertices. Named arguments are interpreted as vertex attributes for the new vertices.

When deleting vertices via -, all arguments of vertex() (or vertices()) are concatenated via c() and passed to delete_vertices().

Examples

g <- make_(ring(10), with_vertex_(name = LETTERS[1:10])) +
  vertices("X", "Y")
g
#> ── <igraph> Ring graph ────────────────────────────────────────────── 7796dfb ──
#>  undirected · named
#>  12 vertices · 10 edges
#> 
#> ── Attributes ──────────────────────────────────────────────────────────────────
#> → graph:  name <chr>, mutual <lgl>, circular <lgl>
#> → vertex: name <chr>
#> 
#> ── Edges (vertex names) ────────────────────────────────────────────────────────
#>  [1] A ─ B  B ─ C  C ─ D  D ─ E  E ─ F  F ─ G  G ─ H  H ─ I  I ─ J  A ─ J 
plot(g)