Coerce a matrix-like objects to dgCMatrix (sparse matrix)
Coerce a matrix-like objects to dgCMatrix (sparse matrix)
This helper function allows easy coercion to sparse matrix objects from the Matrix package, dgCMatrix.
as_dgCMatrix(x, make.dimnames =TRUE,...)as.dgCMatrix(x, make.dimnames =TRUE,...)as_spmat(x, make.dimnames =TRUE,...)## Default S3 method:as_dgCMatrix(x, make.dimnames =TRUE,...)## S3 method for class 'diffnet'as_dgCMatrix(x, make.dimnames =TRUE,...)## S3 method for class 'array'as_dgCMatrix(x, make.dimnames =TRUE,...)## S3 method for class 'igraph'as_dgCMatrix(x, make.dimnames =TRUE,...)## S3 method for class 'network'as_dgCMatrix(x, make.dimnames =TRUE,...)## S3 method for class 'list'as_dgCMatrix(x, make.dimnames =TRUE,...)
Arguments
x: An object to be coerced into a sparse matrix.
make.dimnames: Logical scalar. When TRUE, it makes sure that the returned object has dimnames.
...: Further arguments passed to the method.
Returns
Either a list with dgCMatrix objects or a dgCMatrix object.
Details
In the case of the igraph and network methods, ... is passed to as_adj and as.matrix.network
respectively.
Examples
set.seed(1231)x <- rgraph_er(10)# From matrix objectas_dgCMatrix(as.matrix(x))# From a network objectas_dgCMatrix(network::as.network(as.matrix(x)))# From igraph objectas_dgCMatrix(igraph::graph_from_adjacency_matrix(x))# From arraymyarray <- array(dim=c(10,10,2))myarray[,,1]<- as.matrix(x)myarray[,,2]<- as.matrix(x)
myarray
as_dgCMatrix(myarray)# From a diffnet objectans <- as_dgCMatrix(medInnovationsDiffNet)str(ans)