[R] question on maximum of each row of the matrix

David Winsemius dwinsemius at comcast.net
Fri Mar 5 14:47:54 CET 2010


On Mar 5, 2010, at 7:30 AM, khazaei at ceremade.dauphine.fr wrote:

> Hi,
> I  used the  apply()function  to compute the maximum of the each row  
> of
> the matrix, but in my application sometime the matrix  has just one  
> row,
> and the apply() dosen't work.
> Could you please give me some hints?

If your matrix became a one row entity as a result of an indexing or  
subsetting operation, then you could prevent the loss of its matrix  
classification by using the drop=FALSE argument.

 > strt <- matrix(1:8, ncol=2)
 > strt[ , 2, drop=FALSE]
      [,1]
[1,]    5
[2,]    6
[3,]    7
[4,]    8
 > apply(strt[ , 2, drop=FALSE], 1, max)
[1] 5 6 7 8


>
> thank you
> khazaei
-- 
David Winsemius, MD
Heritage Laboratories
West Hartford, CT



More information about the R-help mailing list