将整数顺序分配给十进制数

时间:2011-08-08 23:52:53

标签: r integer

我在0和1之间有200个数字。我想对它们进行排名并分配整数值1-199。它可能是非常容易实现的东西,但我不知道使用哪个函数 - 订单功能不起作用。

说这就是我所拥有的:

    0.12, 0.56, 0.112, 0.8, 0.356, 0.00001

我想:

    3, 5, 2, 6, 4, 1

谢谢!

1 个答案:

答案 0 :(得分:9)

有一个内置功能正是为了这个目的:

x <- runif(10)
rank(x)
[1]  7  3  8 10  4  2  5  1  6  9

请参阅?rank了解处理关系的选项。