[R] rank() not doing really what I want

R. Michael Weylandt michael.weylandt at gmail.com
Fri Oct 12 09:39:07 CEST 2012


If they are already in decreasing order, you might be able to work
something out like (untested):

cumsum(c(1, diff(x) < 0))

Cheers,
Michael

On Fri, Oct 12, 2012 at 8:05 AM, Henri-Paul Indiogine
<hindiogine at gmail.com> wrote:
> Greetings!
>
> I have the following vector already in decreasing order:
>
> 125, 124, 111, 108, 107, 107, 105, ....
>
> I want to find out the rank, so I do the following:
>
> rank(-x, ties.method="min")
>
> Then I get the following:
>
> 1, 2, 3, 4, 5, 5, 7, ....
>
> but that is not what I want.  I want it to give:
>
> 1. ,2, 3, 4, 5 ,5, 6, ....
>
> There should be no "jumps" in the sequence.
>
> How would that be possible?
>
> Thanks,
> Henri-Paul
>
> --
> Henri-Paul Indiogine
>
> Curriculum & Instruction
> Texas A&M University
> TutorFind Learning Centre
> http://www.tutorfind.ca
>
> Email: hindiogine at gmail.com
> Skype: hindiogine
>
> ______________________________________________
> R-help at r-project.org 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.




More information about the R-help mailing list