Create a ranking variable with dplyr?

It sounds like you’re looking for dense_rank from “dplyr” — but applied in a reverse order than what rank normally does.

Try this:

df %>% mutate(rank = dense_rank(desc(score)))
#   name score rank
# 1    A    10    1
# 2    B    10    1
# 3    C     9    2
# 4    D     8    3

Leave a Comment