[EMAIL PROTECTED] wrote:
Dear R Users,
I have a matrix A, and I want to change every value of this matrix if these
values are greater than an assuming value. For a vector it is simple, e.g.
a-c(1:10); a[a5]-0.
Of course, I can change matrix to vector, assign a value then change vector
to
Rob,
Try
a[a5]-0
Yup. It works for matrices (and for arrays). It also works with the
replacement value being a vector. For example, try
b - array(1:24, dim=c(3, 4, 2))
b[(b8) (b17)] - 101:108
I think the reason it works like this is that internally array are stored
as vectors.
Cheers,
I would like to thanks everybody for helpful suggestion.
Rob
Od: [EMAIL PROTECTED]
Do: r-help@stat.math.ethz.ch
Data: 14 grudnia 2006 15:01
Temat: [R] matrix - change values
Dear R Users,
I have a matrix A, and I want to change every value of this matrix if these
values are greater than an
A matrix is already a vector, you don't need to do the transformations,
just do the same thing directly:
tmp - matrix( sample(1:12), ncol=3 )
tmp
[,1] [,2] [,3]
[1,] 1116
[2,]379
[3,]4 128
[4,]25 10
tmp[tmp 5] - 0
tmp
[,1] [,2] [,3]
[1,]