假設我有以下數據用dplyr創建一個排名變量?
df = data.frame(name=c("A", "B", "C", "D"), score = c(10, 10, 9, 8))
我想與排名添加新列。這是我在做什麼:
df %>% mutate(ranking = rank(score, ties.method = 'first'))
# name score ranking
# 1 A 10 3
# 2 B 10 4
# 3 C 9 2
# 4 D 8 1
然而,我期望的結果是:
# name score ranking
# 1 A 10 1
# 2 B 10 1
# 3 C 9 2
# 4 D 8 3
顯然rank
沒有做什麼,我都記在心裏。我應該使用什麼功能?
你期待'DF%>%變異(等級= DENSE_RANK(-score))'? – A5C1D2H2I1M1N2O1R2T1 2014-09-29 18:33:15
是的!非常感謝! :-) – Ignacio 2014-09-29 18:36:44