【问题标题】:Break ties in ranking without jump in R [duplicate]在没有跳跃的情况下打破排名 [重复]
【发布时间】:2017-10-06 09:10:53
【问题描述】:

我有一个简单的矩阵,想为每个条目设置排名。

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

当我将 rank() 与 ties.method=min 一起使用时,它在 tie 之后有一个跳跃:

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

它给了我以下信息:

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

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

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

有没有办法达到这种排名?

提前非常感谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用dense_rank

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      相关资源
      最近更新 更多