我试图通过group(State)在表(outcome_4)中添加一个名为“ ranks”的列,但结果不正确。你能帮忙看看吗。 原始数据表采用以下格式
这是我写的
outcome_4 <- outcome_3 %>% group_by(State) %>% mutate(ranks =order(Heart_Attack))
但是,尽管我在等级列中有一些数字,但是等级编号不正确。这是我为NV提取的结果的样本。排名不正确。您知道我需要在哪里更改代码吗?
答案 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.
您可以使用最适合您的问题的联系方法,因此看起来确实是“平均”情况。