Hi,

I've 2 matrix:


matrix1 = matrix(1, 10, 1)

matrix2 = matrix(seq(1,10,1),1,1)


matrix1 value will be updated based on matrix2. E.g. suppose in matrix2, only 
2, 3, 4 position has value and rest has 0, then matrix1 value will be updated 
to, say 2, for position 2,3,4. So the new matrix looks like this:


matrix1 = matrix("1 2 2 2 1 1 1 1 1 1", 10, 1)

matrix2 = matrix("0 2 3 4 0 0 0 0 0 0", 10, 1)


I used the following code to update the matrix:


matrix2_1 = removeEmpty(target = matrix2, margin = "rows");


for(k in 1:nrow(matrix2_1 )){

matrix1 [as.scalar(matrix2_1 [k,]),] = 2

}

This code works, but I would like this calculation in matrix form. I tried it 
using "table" function. But I'm yet to understand fully the use of "table".  So 
unable to do it.

Can anyone please help me to solve the problem?

Thank you!
Arijit

Reply via email to