Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

as.matrix.igraph

Convert igraph objects to adjacency or edge list matrices


Description

Get adjacency or edgelist representation of the network stored as igraph object.

Usage

## S3 method for class 'igraph'
as.matrix(x, matrix.type = c("adjacency", "edgelist"),
  attrname = NULL, sparse = FALSE, ...)

Arguments

x

object of class igraph, the network

matrix.type

character, type of matrix to return, currently "adjacency" or "edgelist" are supported

attrname

character, name of the edge attribute to use to fill in the cells of the adjacency matrix

sparse

logical, whether to return a sparse matrix

...

other arguments to/from other methods

Details

If matrix.type is "edgelist" a two-column numeric edgelist matrix is returned. The value of attrname is ignored.

If matrix.type is "adjacency" then a square adjacency matrix is returned. If attrname is NULL (default) the matrix is binary. Otherwise attrname can be a name of edge attribute of x. In that case the cells of the results are the values of that attribute.

Other arguments passed through ... are passed to either get.adjacency or get.edgelist depending on the value of matrix.type.

Value

Depending on the value of matrix.type either a square adjacency matrix or a two-column numeric matrix representing the edgelist.

See Also

Examples

data(exIgraph)
as.matrix(exIgraph, "adjacency")
as.matrix(exIgraph, "edgelist")
# use edge attribute "label"
as.matrix(exIgraph, "adjacency", sparse=FALSE, attr="label")

intergraph

Coercion Routines for Network Data Objects

v2.0-2
GPL-3
Authors
Michal Bojanowski
Initial release
2015-06-29

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.