Quando ci sono cravatte nei dati originali, c'è un modo per creare una classifica senza spazi vuoti (valori di classifica interi consecutivi)? Supponiamo che:Come ottenere ranghi senza spazi vuoti quando ci sono legami tra i valori?
x <- c(10, 10, 10, 5, 5, 20, 20)
rank(x)
# [1] 4.0 4.0 4.0 1.5 1.5 6.5 6.5
In questo caso il risultato desiderato sarebbe:
my_rank(x)
[1] 2 2 2 1 1 3 3
Ho giocato con tutte le opzioni per ties.method
opzione (average
, max
, min
, random
), nessuno dei quali sono progettato per fornire il risultato desiderato.
È possibile ottenerlo con la funzione rank()
?
Questo funziona meravigliosamente. Grazie. Inoltre, è molto semplice cambiare la direzione dell'ordinamento se hai bisogno di un rank decrescente! Saluti! –