[R] spare matrix replacing values efficiently

david h shanabrook dhshanab at acad.umass.edu
Mon Aug 23 00:28:59 CEST 2010


I am working with a large sparse matrix trying replace all 1 values with 0.  The normal method doesn't work.  Here is a small example:

> x <- Matrix(0,nrow=10,ncol=10,sparse=TRUE)
> x[,1] <- 1:2
> x
10 x 10 sparse Matrix of class "dgCMatrix"

[1,] 1 . . . . . . . . .
[2,] 2 . . . . . . . . .
[3,] 1 . . . . . . . . .
[4,] 2 . . . . . . . . .
[5,] 1 . . . . . . . . .
[6,] 2 . . . . . . . . .
[7,] 1 . . . . . . . . .
[8,] 2 . . . . . . . . .
[9,] 1 . . . . . . . . .
[10,] 2 . . . . . . . . .
> x[x==1] <- 0
Error in .local(x, i, j, ..., value) : 
 not-yet-implemented 'Matrix[<-' method


Suggestions?  Any solution must be memory efficient as my sparse matrix is large.

dhs


More information about the R-help mailing list