按组排序

时间:2019-10-07 04:26:32

标签: r grouping rank

我试图通过group(State)在表(outcome_4)中添加一个名为“ ranks”的列,但结果不正确。你能帮忙看看吗。 原始数据表采用以下格式

docs

这是我写的

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

但是,尽管我在等级列中有一些数字,但是等级编号不正确。这是我为NV提取的结果的样本。排名不正确。您知道我需要在哪里更改代码吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

请勿使用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.

您可以使用最适合您的问题的联系方法,因此看起来确实是“平均”情况。