我有一些看起来像这样的数据:
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()
功能,但我遇到了问题。
答案 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