假设我有以下数据
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没有做我的想法.我应该使用什么功能?