如何解释rank()函数在负数值向量上的结果


x1 <- c(3, 1, 4, 15, 92)
rank(x1)
[1] 2 1 3 4 5
-x1
[1]  -3  -1  -4 -15 -92
rank(-x1)
[1] 4 5 3 2 1

为什么秩(-x1(不给出5,4,3,1,2作为结果?

函数将是order而不是rank

order(-x1)
#[1] 5 4 3 1 2

如果我们进行两次order,我们也可以获得与rank相同的输出

order(order(-x1))
#[1] 4 5 3 2 1

此外,rank输出取决于ties.method以及是否存在任何重复。它可以取一个值"average", "first", "last", "random", "max", "min"

因为-92是最小的数字,依此类推。-1是最大的数字,因此排名为5。

最新更新