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

在R中,和排序相关的函数主要有三个:sort(),rank(),order()。
sort(x)是对向量x进行排序,返回值排序后的数值向量。rank()是求秩的函数,它的返回值是这个向量中对应元素的“排名”。而order()的返回值是对应“排名”的元素所在向量中的位置。
下面以一小段R代码来举例说明:

> x<-c(97,93,85,74,32,100,99,67)
> sort(x)
[1]  32  67  74  85  93  97  99 100
#order()的返回值是各个排名的学生成绩所在向量中的位置,如5表示排名第一的元素在第五的位置(32)
> order(x)
[1] 5 8 4 3 2 1 7 6
#rank()的返回值是这组学生所对应的排名,如6表示97在排序后的向量中第六的位置
> rank(x)
[1] 6 5 4 3 1 8 7 2

你可能感兴趣的:(R软件中排序:sort(),rank(),order())