Rang en R - ordre décroissant [fermé]

39

Je cherche à classer des données qui, dans certains cas, la valeur la plus élevée a le rang 1. Je suis relativement nouveau en R, mais je ne vois pas comment je pourrais ajuster ce paramètre dans la fonction de classement.

x <- c(23,45,12,67,34,89)
rank(x)

génère:

[1] 2 4 1 5 3 6

quand je veux que ce soit:

[1] 5 3 6 2 4 1

Je suppose que ceci est très basique, mais toute aide que vous pourrez apporter sera très appréciée.

Btibert3
la source

Réponses:

72

Vous pouvez nier x:

> rank(-x)
[1] 5 3 6 2 4 1
Rétablir Monica - G. Simpson
la source