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 对不起,我在考虑排名。结果应该是这样的: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行)等: 请帮忙,谢谢
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
specifiedTryres
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