Convert igraph objects to adjacency or edge list matrices

Share:

Description

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

Usage

1
2
3
  as.matrix.igraph(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

get.adjacency, get.edgelist

Examples

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