Как назначить уникальный номер ранга для повторяющихся значений в R - PullRequest
0 голосов
/ 16 января 2020

У меня большой набор данных, как в приведенном ниже примере. Как назначить уникальный номер ранга для дублирующихся или повторяющихся значений с сочетанием нескольких условий столбца. аналогично рангу, назначаемому со ссылкой на кластер и столбец значений.

enter image description here

Пример таблицы данных и требуемый результат:

required out put

1 Ответ

0 голосов
/ 16 января 2020

Добро пожаловать в 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))
...