network.indicators {network} | R Documentation |
Indicator Functions for Network Properties
Description
Various indicators for properties of network
class objects.
Usage
has.loops(x)
is.bipartite(x, ...)
## S3 method for class 'network'
is.bipartite(x, ...)
is.directed(x, ...)
## S3 method for class 'network'
is.directed(x, ...)
is.hyper(x)
is.multiplex(x)
Arguments
x |
an object of class |
... |
other arguments passed to/from other methods |
Details
These methods are the standard means of assessing the state of a
network
object; other methods can (and should) use these routines in
governing their own behavior. As such, improper setting of the associated
attributes may result in unpleasantly creative results. (See the
edge.check
argument to add.edges
for an example of code
which makes use of these network properties.)
The functions themselves behave has follows:
has.loops
returns TRUE
iff x
is allowed to contain
loops (or loop-like edges, in the hypergraphic case).
is.bipartite
returns TRUE
iff the x
has been explicitly
bipartite-coded. Values of bipartite=NULL
, and bipartite=FALSE
will evaluate to FALSE
, numeric values of bipartite>=0
will
evaluate to TRUE
. (The value bipartite==0
indicates that it is
a bipartite network with a zero-sized first partition.) Note that
is.bipartite
refers only to the storage properties of x
and
how it should be treated by some algorithms; is.bipartite(x)==FALSE
it does not mean that x
cannot admit a bipartition!
is.directed
returns TRUE
iff the edges of x
are to be
interpreted as directed.
is.hyper
returns TRUE
iff x
is allowed to contain
hypergraphic edges.
is.multiplex
returns TRUE
iff x
is allowed to contain
multiplex edges.
Value
TRUE
or FALSE
Author(s)
Carter T. Butts buttsc@uci.edu
References
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/
See Also
network
, get.network.attribute
,
set.network.attribute
, add.edges
Examples
g<-network.initialize(5) #Initialize the network
is.bipartite(g)
is.directed(g)
is.hyper(g)
is.multiplex(g)
has.loops(g)