将按职能分配的等级转换为值

时间:2016-03-21 14:09:39

标签: r

抱歉这个假问题 我的示例数据看起来像这样

DF
    a     b       c  
    0.01  0.02   0.03
    0.08  0.09   0.10

我使用排名为DF中的值分配等级

s <- sapply(DF, rank, ties.method ="average")

那么我怎样才能为排名分配价值?或者显然我不了解某些事情。 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

不确定我是否理解问题,假设您想要列(变量)

中的排名
> set.seed(100)
> df<-matrix(rnorm(6),ncol=3)
> df
           [,1]        [,2]      [,3]
[1,] -0.5021924 -0.07891709 0.1169713
[2,]  0.1315312  0.88678481 0.3186301

> s <- apply(df,2, rank, ties.method ="average")
> s
     [,1] [,2] [,3]
[1,]    1    1    1
[2,]    2    2    2

或跨越所有数据。

> s <- matrix(rank(c(df), ties.method ="average"), ncol=3)
> s
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    6    5