gpt4 book ai didi

在 R 中排名与关系

转载 作者:行者123 更新时间:2023-12-04 09:25:39 25 4
gpt4 key购买 nike

我有一份比赛的参赛者名单和积分值。许多竞争对手都被捆绑在一起。我需要一种在 R 中对它们进行排名的方法,例如,如果四个竞争对手并列第四,输出可能如下所示:

Competitor A: 1 
Competitor B: 2
Competitor C: 3
Competitor D: 4
Competitor E: 4
Competitor F: 4
Competitor G: 4
Competitor F: 8

因此,并列之后的下一个排名,而不是 5,将是 8(因为有四个竞争对手从 4 到 7 占据了位置)。

我知道这有点违反直觉,但如果有人有任何想法,我们将不胜感激。谢谢!

数据
v1 <- setNames(c(4, 5, 2, 7, 7, 7, 7, 9), paste('Competitor', LETTERS[1:8]))

最佳答案

我们可以使用 min_rank来自 dplyr

library(dplyr)
min_rank(v1)
#[1] 2 3 1 4 4 4 4 8

或在 base R ,(来自@Steven Beaupré 的评论)
rank(v1, ties.method = "min")

数据
v1 <- c(4, 5, 2, 7, 7, 7, 7, 9)

关于在 R 中排名与关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com