[R] replace() in matrix

Guido Masarotto guido at sirio.stat.unipd.it
Mon Jul 2 20:15:31 CEST 2001


On Mon, Jul 02, 2001 at 06:51:40PM +0200, Tord Snall wrote:
> How do I replace values of a matrix, for exemple I want the matrix
> 
> 1	24	1	1	1
> 24	1	1	1	1
> 1	1	1	45	104
> 1	1	45	1	92
> 1	1	104	92	1
> 
> to be replaced by 
> 
> 0	24	0	0	0
> 24	0	0	0	0
> 0	0	0	45	104
> 0	0	45	0	92
> 0	0	104	92	0
> 
> Could someone please help me with that?


It is explained in the "An introduction to R" manual (which is included
in the main R distribution) under
"Index vectors: selecting and modifying subsets of a data set"

An example is
> a <- matrix(c(1,24,1,103,56,1,1,1,27),3,3)
> a
     [,1] [,2] [,3]
[1,]    1  103    1
[2,]   24   56    1
[3,]    1    1   27
> a[a<=1] <- 0 
> a
     [,1] [,2] [,3]
[1,]    0  103    0
[2,]   24   56    0
[3,]    0    0   27
> 

guido




-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list