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() order() rank()