相关疑难解决方法(0)

使用dplyr创建排名变量?

假设我有以下数据

df = data.frame(name=c("A", "B", "C", "D"), score = c(10, 10, 9, 8))
Run Code Online (Sandbox Code Playgroud)

我想在排名中添加一个新列.这就是我正在做的事情:

df %>% mutate(ranking = rank(score, ties.method = 'first'))
#   name score ranking
# 1    A    10       3
# 2    B    10       4
# 3    C     9       2
# 4    D     8       1
Run Code Online (Sandbox Code Playgroud)

但是,我想要的结果是:

#   name score ranking
# 1    A    10       1
# 2    B    10       1
# 3    C     9       2
# 4    D     8       3
Run Code Online (Sandbox Code Playgroud)

显然rank没有做我的想法.我应该使用什么功能?

r dplyr

41
推荐指数
2
解决办法
3万
查看次数

标签 统计

dplyr ×1

r ×1