我有 200 个数字,都在 0 和 1 之间。我想对它们进行排名并分配整数值 1-199。这可能很容易完成,但我不知道要使用哪个函数 - order 函数实际上不起作用。
说这是我所拥有的:
0.12, 0.56, 0.112, 0.8, 0.356, 0.00001
我想要:
3, 5, 2, 6, 4, 1
谢谢!!
最佳答案
有一个内置函数正是为了这个目的:
x <- runif(10)
rank(x)
[1] 7 3 8 10 4 2 5 1 6 9
见
?rank
对于处理关系的选项。
关于r - 将整数顺序分配给十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6989943/