as.matrix.network {network} | R Documentation |
The as.matrix
methods attempt to coerce their input to a matrix in adjacency, incidence, or edgelist form. Edge values (from a stored attribute) may be used if present.
## S3 method for class 'network': as.matrix(x, matrix.type = NULL, attrname = NULL, ...) ## S3 method for class 'adjacency': as.matrix.network(x,attrname=NULL, ...) ## S3 method for class 'edgelist': as.matrix.network(x,attrname=NULL, ...) ## S3 method for class 'incidence': as.matrix.network(x,attrname=NULL, ...)
x |
an object of class network |
matrix.type |
one of "adjacency" , "incidence" , "edgelist" , or NULL |
attrname |
optionally, the name of an edge attribute to use for edge values |
... |
additional arguments. |
If no matrix type is specified, which.matrix.type
will be used to make an educated guess based on the shape of x
. Where edge values are not specified, a dichotomous matrix will be assumed.
Note that adjacency matrices may also be obtained using the extraction operator. See the relevant man page for details.
An adjacency, incidence, or edgelist matrix
Carter T. Butts buttsc@uci.edu and David Hunter dhunter@stat.psu.edu
Butts, C. T. (2008). “network: a Package for Managing Relational Data in R.” Journal of Statistical Software, 24(2). http://www.jstatsoft.org/v24/i02/
which.matrix.type
, network
, network.extraction
#Create a random network m <- matrix(rbinom(25,1,0.5),5,5) diag(m) <- 0 g <- network(m) #Coerce to matrix form as.matrix.network(g,matrix.type="adjacency") as.matrix.network(g,matrix.type="incidence") as.matrix.network(g,matrix.type="edgelist") #Can also use the extraction operator g[,] #Get entire adjacency matrix g[1:5,6:10] #Obtain a submatrix