为排名中的关系分配相同的值

时间:2017-11-14 17:59:08

标签: r ranking

我有一些看起来像这样的数据:

Value <- c(-0.07, -0.07, -0.0003, 0.45, 0.45, 1.2, 1.4, 1.4, 1.4)

我需要将其转换为&#34;排名&#34;数据,但我希望所有关系都被赋予相同的值,并且排名是顺序的,例如:

# new.value
1 1 2 3 3 4 5 5 5

我已尝试过R中的rank()功能,但我遇到了问题。

1 个答案:

答案 0 :(得分:1)

您可以将排名转换为系数,然后将系数转换为整数。考虑一下:

rank(Value)
# [1] 1.5 1.5 3.0 4.5 4.5 6.0 8.0 8.0 8.0
as.numeric(factor(rank(Value)))
# [1] 1 1 2 3 3 4 5 5 5