Добро пожаловать в Stackoverflow.
В следующий раз, пожалуйста, посмотрите на { ссылка } и добавьте воспроизводимый пример к вашему вопросу. Это значительно облегчит жизнь людям, которые попытаются вам помочь. В R вы могли бы поделиться с нами выводом dput(head(Rankdata, 20))
, это было бы отличным началом.
В любом случае, ваш вопрос по-прежнему отвечал, я думаю, что так и должно быть:
library(dplyr)
x=data.frame(id=c(1,1,2,3,4,4,5,6,7), value=c(10,10,10,20,20,20,20,20,30))
x %>%
arrange(id, value) %>%
group_by(value) %>%
mutate(rank=row_number(value))