Retrieve Edges or Edge IDs Associated with a Given Vertex
get.edges
retrieves a list of edges incident on a given vertex;
get.edgeIDs
returns the internal identifiers for those edges,
instead. Both allow edges to be selected based on vertex neighborhood and
(optionally) an additional endpoint.
get.edgeIDs(x, v, alter = NULL, neighborhood = c("out", "in", "combined"), na.omit = TRUE) get.edges(x, v, alter = NULL, neighborhood = c("out", "in", "combined"), na.omit = TRUE) get.dyads.eids(x, tails, heads, neighborhood = c("out", "in", "combined"))
x |
an object of class |
v |
a vertex ID |
alter |
optionally, the ID of another vertex |
neighborhood |
an indicator for whether we are interested in in-edges,
out-edges, or both (relative to |
na.omit |
logical; should we omit missing edges? |
tails |
a vector of vertex ID for the 'tails' (v) side of the dyad |
heads |
a vector of vertex ID for the 'heads' (alter) side of the dyad |
By default, get.edges
returns all out-, in-, or out- and in-edges
containing v
. get.edgeIDs
is identical, save in its return
value, as it returns only the ids of the edges. Specifying a vertex in
alter
causes these edges to be further selected such that alter must
also belong to the edge – this can be used to extract edges between two
particular vertices. Omission of missing edges is accomplished via
na.omit
. Note that for multiplex networks, multiple edges or edge
ids can be returned.
The function get.dyads.eids
simplifies the process of looking up the
edge ids associated with a set of 'dyads' (tail and head vertex ids) for
edges. It only is intended for working with non-multiplex networks and will
return a warning and NA
value for any dyads that correspond to
multiple edges. The value numeric(0)
will be returned for any dyads
that do not have a corresponding edge.
For get.edges
, a list of edges. For get.edgeIDs
, a
vector of edge ID numbers. For get.dyads.eids
, a list of edge IDs
corresponding to the dyads defined by the vertex ids in tails
and
heads
Carter T. Butts buttsc@uci.edu
Butts, C. T. (2008). “network: a Package for Managing Relational Data in R.” Journal of Statistical Software, 24(2). https://www.jstatsoft.org/v24/i02/
#Create a network with three edges m<-matrix(0,3,3) m[1,2]<-1; m[2,3]<-1; m[3,1]<-1 g<-network(m) get.edges(g,1,neighborhood="out") get.edgeIDs(g,1,neighborhood="in")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.