一般正常情况下: rank很简单  a = c(2,1,3,4)  rank(a) [1] 2 1 3 4 但是碰到含有重复的时候,sort不同,对于重复数值,rank不会并列,而且采用其他方式,默认为采取去平均数 举个例子:  a = c(2,1,3,4,2,2)  rank(a) [1] 3 1 5 6 3 3  rank(a,ties.method = average ) [1] 3 1 5 6 3 3 取平均数,不明白了吧,实际就是你有6个数字 数字4最大,在第六位上,数字2排名第二,有三个数字2,它们的位置就是2,3,4,因为rank默认的是将重复的数字的位置取平均值,也就是ties.method = average ,所有你看到的结果就是[1] 3 1 5 6 3 3, ties.method还有其它参数,如max,min等等.