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 > > ______________________________________________ > [EMAIL PROTECTED] 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 > ______________________________________________ [EMAIL PROTECTED] 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
