# [R] function sort.list()

Sundar Dorai-Raj sundar.dorai-raj at pdf.com
Mon May 6 14:36:43 CEST 2002

```> Derar R-people
>
> I have troubles understanding what the function sort.list() is doing. On
> the homepage it says that it returns a permutation which rearranges a
> vector into ascending or descending order (like order() but on a vector
>
> > sort.list(c(0, 2, 10, 11, 4))
> [1] 1 2 5 3 4
>
> which does not make sense to me.
>
> In fact I am getting the same (non-sensical) result using order()
>
> order(c(0, 2, 10, 11, 4))
> [1] 1 2 5 3 4

sort.list and order do return the correct order. What you're seeing is
the indicies that will put the list in order. Try this to see

> c(0,2,10,11,4)[sort.list(c(0,2,10,11,4))]
[1]  0  2  4 10 11
> c(0,2,10,11,4)[order(c(0,2,10,11,4))]
[1]  0  2  4 10 11

>
> Of course
>
> rank(c(0, 2, 10, 11, 4))
> 1] 1 2 4 5 3
>
> gives the correct result.

Not "correct result" but "totally different result."

>
> Am I missing something obvious here ?
>

We all have those moments?

Regards,
Sundar

--

Sundar Dorai-Raj, Ph.D.
Statistical Methods Engineer
PDF Solutions, Inc.
Richardson TX
(972) 889-3085 x216
(214) 392-7619 cell
sundard at pdf.com
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._

```