[R] alternate rank method

Douglas Grove dgrove at fhcrc.org
Fri Jun 25 20:04:20 CEST 2004


I should have specified an additional constraint:

I'm going to need to use this repeatedly on large
vectors (length 10^6), so something efficient is
needed.


On Fri, 25 Jun 2004, Sundar Dorai-Raj wrote:

> Douglas Grove wrote:
> 
> > Hi,
> > 
> > I'm wondering if anyone can point me to a function that will
> > allow me to do a ranking that treats ties differently than
> > rank() provides for?
> > 
> > I'd like a method that will assign to the elements of each 
> > tie group the largest rank. 
> > 
> > An example:  
> > 
> > For the vector 'v', I'd like the method to return 'rv'
> > 
> >  v:  1 2 3 3 3 4 5 5 6 7
> > rv:  1 2 5 5 5 6 8 8 9 10
> > 
> > 
> > Thanks,
> > Doug Grove
> > 
> 
> How about
> 
> rv <- rowSums(outer(v, v, ">="))
> 
> Adapted from Prof. Ripley's reply in the following thread:
> 
> http://finzi.psych.upenn.edu/R/Rhelp02/archive/31993.html
> 
> HTH,
> 
> --sundar
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list