如果我想使用最小排名来对一组数字进行排序(也称为并列的情况):
dat <- c(13,13,14,15,15,15,15,15,15,16,17,22,45,46,112)
rank(dat, ties = 'min')
我得到了结果:
1 1 3 4 4 4 4 4 4 10 11 12 13 14 15
然而,我希望排名是一个连续的系列,由1、2、3…n组成,其中n是唯一排名的数量。
有没有办法让rank
(或类似的函数)通过将并列分配给最低排名来排列一系列数字,如上所述,但不是跳过先前与并列数相同的排名值,而是从前一个排名继续排名?
例如,我希望上述排名的结果为:
1 1 2 3 3 3 3 3 3 4 5 6 7 8 9