[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