在R没有跳跃的情况下打破排名关系

时间:2017-10-06 09:10:54

标签: r

我有一个简单的矩阵,希望每个条目都有排名。

     [,1] [,2]
[1,]  5    8
[2,]  8    5

当我使用rank()和ties.method = min时,它会在领带之后跳转:

rankMatrix[] <- rank(-Matrix, ties.method="min")

它给了我以下内容:

     [,1] [,2]
[1,]  3    1
[2,]  1    3

我的问题是,我不希望在平局后排名上升,即:

     [,1] [,2]
[1,]  2    1
[2,]  1    2

有没有办法实现这种排名?

提前多多感谢!

1 个答案:

答案 0 :(得分:1)

我们可以使用dense_rank

library(dplyr)
m1[] <- dense_rank(-m1)
m1
#      [,1] [,2]
#[1,]    2    1
#[2,]    1    2