edgeData
:attrData
instance for edge attributes.nodeData
:attrData
instance for node attributes.graphData
:list
for graph-level
attributes. Only mandatory list item is edgemode
which
indicates whether edges are "directed"
or
"undirected"
renderInfo
:list
of graph rendering information.signature(object = "graph")
:A print method for
the graph.signature(object = "graph")
: find all nodes
accessible from the specified node. signature(x = "graph")
: compute the
complement of the supplied graph. The complement is defined with
respect to the complete graph on the nodes in x
.
Currently this returns an object of class graphNEL
.signature(object = "graph")
: find the
connected components of a graph.signature(object = "graph", Nodes = "missing")
:
find the degree
of a node (number of coincident edges).signature(object = "graph", Nodes = "ANY")
: as
above. signature(object = "MultiGraph", Nodes = "missing")
:
find the degree
of a node (number of coincident edges).signature(object = "graph")
: execute a depth first
search on a graph starting with the specified node.signature(object="graph", which="character")
:
return the edges indicated by which
. which
can be
missing in which case all edges are returned or it can be a
character vector with the node labels indicating the nodes whose
edge lists are wanted.signature(object="graph")
: return the
edgemode
for the graph. Currently this can be either
directed
or undirected
.signature(object="graph",
value="character")
: set the edgemode
for the graph. Currently this can be either
directed
or undirected
.edges
method.signature(x = "graph", y = "graph")
: compute the
intersection of the two supplied graphs. They must have identical
nodes. Currently this returns an object of class
graphNEL
. With edge weights of 1 for any matching edge.signature(from="character",
to="character")
: Determine if edges exists between nodes.signature(object = "graph")
: A boolean
that details if a graph is fully connected or not.TRUE
if the graph object has
directed edges and FALSE
otherwise.signature(x = "graph", y = "graph")
: returns the
joining of two graphs. Nodes which are shared by both graphs will
have their edges merged. Note that edgeWeights for the resulting
graph are all set to 1. Users wishing to preserve weights in
a join operation must
perform addEdge operations on the resulting graph to restore weights.graph
class to reset the node
labelssignature(object = "graph")
: compute the
number of edges in a graph.signature(object = "graph")
: compute the
number of nodes in a graph. plot,graph-method
method in the Rgraphviz
packagesignature(x = "graph", y = "graph")
: compute the
union of the two supplied graphs. They must have identical
nodes. Currently this returns an object of class graphNEL
.signature(object = "graph")
: Returns a
vector of the edge names for this graph, using the format
tail\~head
, where head
is the name of the tail node
and head
is the name of the head node.signature(object = "graph")
: Updates old
instances of graph objects.degree
returns either a named vector (names correspond to the
nodes in the graph) containing the degree for undirected graphs or a
list with two components, inDegree
and outDegree
for
directed graphs. connComp
returns a list of the connected components. Each
element of this list contains the labels of all nodes in that
component.
For a directed graph or digraph the underlying
graph is the graph that results from removing all direction from
the edges. This can be achieved using the function ugraph
.
A weakly connected component of a digraph is one that is
a connected component of the underlying graph. This is the default for
connComp
. A digraph is strongly connected if
every two vertices are mutually reachable. A strongly connected
component of a digraph, D, is a maximal strongly
connected subdigraph of D. See the RBGL package for an
implementation of Trajan's algorithm to find strongly
connected components (strongComp
).
In the graph implementation of connComp
weak
connectivity is used. If the argument to connComp
is a
directed graph then ugraph
is called to create the
underlying undirected graph and that is used to compute connected
components. Users who want different behavior are encouraged to use
RBGL.
graphNEL-class
, graphAM-class
,
distGraph-class
.
set.seed(123)
g1 <- randomGraph(letters[1:10], 1:4, p= 0.3)
numEdges(g1)
edgeNames(g1)
edges(g1)
edges(g1, c("a","d")) # those incident to 'a' or 'd'
Run the code above in your browser using DataLab