ранжирование по группам - PullRequest
0 голосов
/ 07 октября 2019

Я пытался добавить столбец с именем "ranks" в таблицу (output_4) по группам (State), но результаты не верны. Не могли бы вы помочь взглянуть. Исходная таблица данных имеет следующий формат

enter image description here

Вот что я написал

outcome_4 <- outcome_3 %>% group_by(State) %>% mutate(ranks =order(Heart_Attack))

Однако, хотя у меня есть некоторыечисла в столбце рангов, номер ранга не является правильным. Вот образец результата, который я извлек для NV. ряды не верны. Вы знаете, где мне нужно изменить код?

enter image description here

1 Ответ

0 голосов
/ 07 октября 2019

Не используйте функцию order(), вместо этого используйте функцию rank(), которая, очевидно, была создана для этого:

outcome_4 <- outcome_3 %>%
    group_by(State) %>%
    mutate(ranks = rank(paste0(Heart_Attack,Hospital_Name), ties.method = "average")) # this ranks on a concatenation of the two variables instead of just the numeric variable alone. Since Heart_Attack is first it ranks based on that.

Вы можете использовать метод связей, который лучше всего подходит для вашей задачи, так чтодействительно выглядит как случай для "среднего".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...