【发布时间】:2017-11-15 05:12:39
【问题描述】:
我有一些看起来像这样的数据:
Value <- c(-0.07, -0.07, -0.0003, 0.45, 0.45, 1.2, 1.4, 1.4, 1.4)
我需要将其转换为“排名”数据,但我希望所有关系都被赋予相同的值并且排名是连续的,例如:
# new.value
1 1 2 3 3 4 5 5 5
我在 R 中尝试了 rank() 函数,但我遇到了关系问题。
【问题讨论】:
我有一些看起来像这样的数据:
Value <- c(-0.07, -0.07, -0.0003, 0.45, 0.45, 1.2, 1.4, 1.4, 1.4)
我需要将其转换为“排名”数据,但我希望所有关系都被赋予相同的值并且排名是连续的,例如:
# new.value
1 1 2 3 3 4 5 5 5
我在 R 中尝试了 rank() 函数,但我遇到了关系问题。
【问题讨论】:
您可以将排名转换为因子,然后将因子转换为整数。考虑:
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
【讨论】: