Angenommen, ich habe folgende DatenErstellen Sie eine Ranking-Variable mit dplyr?
df = data.frame(name=c("A", "B", "C", "D"), score = c(10, 10, 9, 8))
Ich möchte eine neue Spalte mit der Rangliste hinzuzufügen. Das ist, was ich tue:
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
jedoch mein gewünschtes Ergebnis ist:
# name score ranking
# 1 A 10 1
# 2 B 10 1
# 3 C 9 2
# 4 D 8 3
Klar rank
nicht tun, was ich im Sinne habe. Welche Funktion sollte ich verwenden?
Erwarten Sie 'df%>% mutieren (Rang = DENSE_RANK (-score))'? – A5C1D2H2I1M1N2O1R2T1
Ja! Danke vielmals! :-) – Ignacio