On Wed, 6 Sep 2006, Robin Hankin wrote:

> Tong
>
> you need to use apply().  The second argument specifies whether
> you want to work with rows or columns.  The point of this is that
> min() and max() operate on vectors and give a single value,
> and you want to "apply" this function to all rows or all columns:
>
> > a <- matrix(rnorm(30),5,6)
> > apply(a,2,max)
> [1] 2.6413241 0.9842076 1.7989560 0.6999855 2.0542201 0.1162821
> > apply(a,1,max)
> [1] 1.1771370 0.9811693 2.6413241 0.9842076 2.0542201
> >
>
> HTH
>
> rksh
>

Or in some circumstances you can use pmin (or pmax):

> a<-matrix(rnorm(15),5,3)
> a
            [,1]       [,2]        [,3]
[1,]  1.5175319 -0.4428964 -0.55473327
[2,] -0.2235937  1.0157411  0.08653748
[3,]  0.3240530 -0.4251498 -0.28565732
[4,]  0.4663556  1.1933213  0.60395935
[5,]  0.4078475  0.1739074  1.85645664
> pmin(a[,1],a[,2],a[,3])
[1] -0.5547333 -0.2235937 -0.4251498  0.4663556  0.1739074


David Scott
_____________________________________________________________
David Scott     Visiting (July 06 to January 07)
                Department of Probability and Statistics
                The University of Sheffield
                The Hicks Building
                Hounsfield Road
                Sheffield S3 7RH
                United Kingdom
Phone:  +44 114 222 3908
Email:  [EMAIL PROTECTED]

______________________________________________
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.

Reply via email to