Kiedy są więzy w oryginalnych danych, czy istnieje sposób na stworzenie rankingu bez luk w szeregach (kolejne, całkowite wartości rang)? Załóżmy:Jak uzyskać rankingi bez przerw, gdy istnieją więzy między wartościami?
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
W tym przypadku pożądany wynik byłby:
my_rank(x)
[1] 2 2 2 1 1 3 3
Grałem ze wszystkimi opcjami ties.method
opcji (average
, max
, min
, random
), z których żaden zaprojektowane, aby zapewnić pożądany rezultat.
Czy można to osiągnąć za pomocą funkcji rank()
?
To działa cudownie. Dziękuję Ci. Również, bardzo łatwo jest zmienić kierunek sortowania, jeśli potrzebujesz obniżenia rangi! Twoje zdrowie! –