在奥运会上,如果有两个人并列银牌,他们就不会颁发铜牌。
以下是我正在使用的数据类型示例:
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
我尝试过使用findInterval
,rank
,floor
,ceiling
,但似乎没有一个能提供我正在寻找的结果。
答案 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