R 如何使用顺序函数查找矩阵中的行顺序

R 如何使用顺序函数查找矩阵中的行顺序,r,R,d [,1] [,2] [,3] [,4] [,5] [1,] 1 20 13 4 11 [2,] 22 17 24 3 16 [3,] 18 23 2 15 14 [4,] 5 25 7 10 21 [5,] 12 8 6 19 9 对不起,我在考虑排名。结果应该是这样的: 0 1 2 3 4 0 1 2 3 4 ... 1 5 4 2 3(第1行)等: 请帮忙,谢谢

d [,1] [,2] [,3] [,4] [,5] [1,] 1 20 13 4 11 [2,] 22 17 24 3 16 [3,] 18 23 2 15 14 [4,] 5 25 7 10 21 [5,] 12 8 6 19 9 对不起,我在考虑排名。结果应该是这样的:

0 1 2 3 4 
0 1 2 3 4 
... 
1 5 4 2 3(第1行)等:


请帮忙,谢谢

我们可以使用
rank

 res <- t(apply(d, 1, rank))
 res
 #     [,1] [,2] [,3] [,4] [,5]
 #[1,]    1    5    4    2    3
 #[2,]    4    3    5    1    2
 #[3,]    4    5    1    3    2
 #[4,]    1    5    2    3    4
 #[5,]    4    2    1    5    3

res您需要
t
l
t(l)
,如果您尝试数据,则该选项无效。该选项中的预期输出是什么。另外,使用
set.seed
使其可复制。您可以使用
rank
ties.method
specifiedTry
res
l<-apply(d,1, function(x) order(x))
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1    1    1
[2,]    2    2    2    2    2
[3,]    3    3    3    3    3
[4,]    4    4    4    4    4
[5,]    5    5    5    5    5
> d<-matrix(sample(1:25),5,5)
> d
     [,1] [,2] [,3] [,4] [,5]
[1,]    1   20   13    4   11
[2,]   22   17   24    3   16
[3,]   18   23    2   15   14
[4,]    5   25    7   10   21
[5,]   12    8    6   19    9
 res <- t(apply(d, 1, rank))
 res
 #     [,1] [,2] [,3] [,4] [,5]
 #[1,]    1    5    4    2    3
 #[2,]    4    3    5    1    2
 #[3,]    4    5    1    3    2
 #[4,]    1    5    2    3    4
 #[5,]    4    2    1    5    3