R中sort(), rank(), order()

Posted guoxiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R中sort(), rank(), order()相关的知识,希望对你有一定的参考价值。

在R中,和排序相关的函数主要有三个:sort(),rank(),order()。

   
sort(x)是对向量x进行排序,返回值排序后的数值向量。rank()是求秩的函数,它的返回值是这个向量中对应元素的“排名”。而order()的返回值是对应“排名”的元素所在向量中的位置。

 

> x<-c(30,2,100)
> sort(x)
[1]   2  30 100
> order(x)
[1] 2 1 3
> x[order(x)]
[1]   2  30 100
> rank(x)
[1] 2 1 3
>
> sort(x,decreasing=TRUE)
[1] 100  30   2
> order(x,decreasing=TRUE)
[1] 3 1 2
> x[order(x,decreasing=TRUE)]
[1] 100  30   2
>

以上是关于R中sort(), rank(), order()的主要内容,如果未能解决你的问题,请参考以下文章

R软件中排序:sort(),rank(),order()

R语言数据排序函数sort, order & rank实战

R语言排序 -- sort() order() rank()

R语言的排序函数(order, sort, rank)及匹配函数(match,%in%)用法详解

如何通过R语言进行dca排序

几种经典排序算法的R语言描述