【问题标题】:Assign same value to ties in ranking为排名中的平局分配相同的值
【发布时间】:2017-11-15 05:12:39
【问题描述】:

我有一些看起来像这样的数据:

Value <- c(-0.07, -0.07, -0.0003, 0.45, 0.45, 1.2, 1.4, 1.4, 1.4)

我需要将其转换为“排名”数据,但我希望所有关系都被赋予相同的值并且排名是连续的,例如:

# new.value
1 1 2 3 3 4 5 5 5

我在 R 中尝试了 rank() 函数,但我遇到了关系问题。

【问题讨论】:

    标签: r ranking


    【解决方案1】:

    您可以将排名转换为因子,然后将因子转换为整数。考虑:

    rank(Value)
    # [1] 1.5 1.5 3.0 4.5 4.5 6.0 8.0 8.0 8.0
    as.numeric(factor(rank(Value)))
    # [1] 1 1 2 3 3 4 5 5 5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      相关资源
      最近更新 更多