首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中有关系的秩

R中有关系的秩
EN

Stack Overflow用户
提问于 2015-11-14 13:56:35
回答 1查看 2.5K关注 0票数 4

我有一个名单的竞争对手和分数的价值从一个锦标赛。许多竞争对手被打成平局。我需要一种在R中对它们进行排序的方法,例如,如果四个竞争者并列第四位,那么输出可能如下所示:

代码语言:javascript
复制
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的位置)。

我知道这是有点违背直觉,但如果有人有任何想法,这将是高度赞赏。谢谢!

数据

代码语言:javascript
复制
v1 <- setNames(c(4, 5, 2, 7, 7, 7, 7, 9), paste('Competitor', LETTERS[1:8]))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-14 13:59:53

我们可以使用来自min_rankdplyr

代码语言:javascript
复制
library(dplyr)
min_rank(v1)
#[1] 2 3 1 4 4 4 4 8

或者在base R中,(来自@Stevené的评论)

代码语言:javascript
复制
rank(v1, ties.method = "min")

数据

代码语言:javascript
复制
v1 <- c(4, 5, 2, 7, 7, 7, 7, 9)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33709169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档