[R] alternate rank method

Sundar Dorai-Raj sundar.dorai-raj at PDF.COM
Fri Jun 25 19:52:36 CEST 2004



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




More information about the R-help mailing list