我有一个x
包含 4 列的矩阵:
x <- structure(c(53L, 48L, 51L, 1012L, 59L, 55L, 27L, 27L, 21L,
1905L, 20L, 24L, 21L, 20L, 21L, 258L, 22L, 25L, 23L, 27L, 16L,
1900L, 24L, 21L), .Dim = c(6L, 4L))
我有另一个Y
具有相同尺寸的矩阵:
Y <- structure(c(-9, -7, -6.25, -6.25, -6, -5.75, -9, -7, -6.25,
-6.25, -6, -5.75, -9, -7, -6.25, -6.25, -6, -5.75, -9, -7, -6.25,
-6.25, -6, -5.75), .Dim = c(6L, 4L))
我想对 matrix 中的列进行排名,x
并根据这些排名对 matrix 中的列进行重新排序Y
。我尝试在矩阵中对列进行排名x
:
rank1 <- rank(x, ties.method= "first") # this does not give me column by column
rank1 <- rank(x[,1], ties.method= "first") # this gives individual column only
有没有办法让我对所有列进行排名,x
并在Y
使用该排名时重新排序各个列x
?