扩大排名()“奥运风格”

时间:2012-01-30 21:38:47

标签: r

在奥运会上,如果有两个人并列银牌,他们就不会颁发铜牌。

以下是我正在使用的数据类型示例:

x <- c(0.64, 0.64, 0.63, 0.62, 0.62, 0.62, 0.61, 0.6, 0.6, 0.58)

我想创建一个像这样输出的排名函数:

rank.fun(x) 
1 1 3 4 4 4 7 8 8 10 

我尝试过使用findIntervalrankfloorceiling,但似乎没有一个能提供我正在寻找的结果。

2 个答案:

答案 0 :(得分:12)

这个怎么样:     rank(-x, ties.method="min")

答案 1 :(得分:5)

您似乎可以使用rank执行此操作:

> rank(-x, ties="min")
 [1]  1  1  3  4  4  4  7  8  8 10