抱歉这个假问题 我的示例数据看起来像这样
DF
a b c
0.01 0.02 0.03
0.08 0.09 0.10
我使用排名为DF
中的值分配等级
s <- sapply(DF, rank, ties.method ="average")
那么我怎样才能为排名分配价值?或者显然我不了解某些事情。 感谢您的任何建议。
答案 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