[R] Help with matrix manipulation

From: Kartik Pappu <kartik.pappu_at_gmail.com>
Date: Fri 28 Jul 2006 - 16:44:04 EST


Hi all,

I have a square (a x a) matrix with values in a range. For example:

      [,1] [,2] [,3] [,4]
[1,] -5 -1 3 -4
[2,] -4 0 4 -3
[3,] -3 1 5 -2
[4,] -2 2 -5 -1

I want to take any number smaller than -4 (in this example -5) and replace it with -4 and similarly take any number greater than 3 (in this case 4 and 5) and replace it with 3. The other numbers (and the overall structure of the matrix should remain unchanged.

Seems like something that would use an "if a<b then c else d" kind of logic, but I cannot figure out how to manipulate the entire matrix.

Thanks much

Kartik



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Fri Jul 28 16:48:02 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 28 Jul 2006 - 20:19:10 EST.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.