我有一个简单的矩阵,希望每个条目都有排名。
[,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
有没有办法实现这种排名?
提前多多感谢!
答案 0 :(得分:1)
我们可以使用dense_rank
library(dplyr)
m1[] <- dense_rank(-m1)
m1
# [,1] [,2]
#[1,] 2 1
#[2,] 1 2