igraph (version 1.0.0)

igraph-minus: Delete vertices or edges from a graph

Description

Delete vertices or edges from a graph

Usage

## S3 method for class 'igraph':
-(e1, e2)

Arguments

e1
Left argument, see details below.
e2
Right argument, see details below.

Value

  • An igraph graph.

Details

The minus operator (-) can be used to remove vertices or edges from the graph. The operation performed is selected based on the type of the right hand side argument:
  • If it is an igraph graph object, then the difference of the two graphs is calculated, seedifference.
  • If it is a numeric or character vector, then it is interpreted as a vector of vertex ids and the specified vertices will be deleted from the graph. Example:g <- make_ring(10) V(g)$name <- letters[1:10] g <- g - c("a", "b")
  • Ife2is a vertex sequence (e.g. created by theVfunction), then these vertices will be deleted from the graph.
  • If it is an edge sequence (e.g. created by theEfunction), then these edges will be deleted from the graph.
  • If it is an object created with thevertex(or thevertices) function, then all arguments ofverticesare concatenated and the result is interpreted as a vector of vertex ids. These vertices will be removed from the graph.
  • If it is an object created with theedge(or theedges) function, then all arguments ofedgesare concatenated and then interpreted as edges to be removed from the graph. Example:g <- make_ring(10) V(g)$name <- letters[1:10] E(g)$name <- LETTERS[1:10] g <- g - edge("e|f") g <- g - edge("H")
  • If it is an object created with thepathfunction, then allpatharguments are concatenated and then interpreted as a path along which edges will be removed from the graph. Example:g <- make_ring(10) V(g)$name <- letters[1:10] g <- g - path("a", "b", "c", "d")

See Also

Other functions for manipulating graph structure: +.igraph; add.edges, add_edges; add.vertices, add_vertices; delete.edges, delete_edges; delete.vertices, delete_vertices; edge, edges; path; vertex, vertices