【问题标题】:How to get relative rankings of numeric elements in a list or vector in R?如何获得R中列表或向量中数字元素的相对排名?
【发布时间】:2022-07-15 16:57:28
【问题描述】:

我一直在玩 R 中的 rank()order()seq()list()unlist() 函数,以便获得 R 中列表中每个元素的相对排名。在下面说明的两个示例中,我试图推导出显示每个元素的相对排名的黄色列。如何才能做到这一点?如果 dplyr 比 base R 更容易执行,我更喜欢它。

当我为示例 1 运行以下代码时,我得到的结果不是我想要的:

> rank(Example1$Element)
[1] 3 3 3 6 3 7 3

Example1 <- data.frame(Element = c(1,1,1,2,1,3,1))
rank(Example1$Element)

【问题讨论】:

    标签: r dplyr rank


    【解决方案1】:

    一个技巧是使用as.numericas.factor

    as.numeric(as.factor(Example1$Element))
    # [1] 1 1 1 2 1 3 1
    

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 2016-02-27
      • 2021-08-09
      • 2013-07-06
      • 2021-07-28
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多