rank()是根据向量中元素,按照向量中元素的由小到大的顺序进行排序,分别给向量中每个元素一个顺序,当rank()作用在这个向量上时,返回向量中每个元素,在这个向量中的顺序。
例1:当想要选取一个数据集中前800个最大值时,可以通过对这个数据集取负号,然后取rank()。因为,rank()是按照从小到大的顺序给向量中的每个元素一个顺序,而5比1要大,rank()之后,5的顺序必然在1的顺序后面;如果对数据集取负号之后,-5比-1要小,-5的顺序必然在-1的前面。
> rank(c(-5,-4,-3,-2,-1))
[1] 1 2 3 4 5
例2:当向量中有重复的元素时,返回的是平均顺序
> rank(c(2,3,3,3,4))
[1] 1 3 3 3 5
> rank(c(2,3,3,3,3,4))
[1] 1.0 3.5 3.5 3.5 3.5 6.0
网友评论