根据R中的向量对矩阵进行排序

时间:2013-10-30 03:59:57

标签: r

我有一个矢量和一个矩阵。我怎样才能得到以下结果?

         v = c(1, 3, 2, 4, 7, 5)
         v = sort(v)
         m = matrix(c(1,2, 3, 4,5, 6, 7, 8, 9, 10, 11, 12), ncol=2)
         > res = matrix(c(1, 3, 2, 4, 6, 5, 7, 9, 8, 10, 12, 11), ncol=2)
         > res
              [,1] [,2]
        [1,]    1    7
        [2,]    3    9
        [3,]    2    8
        [4,]    4   10
        [5,]    6   12
        [6,]    5   11

1 个答案:

答案 0 :(得分:2)

您可能正在寻找order而不是sort

m[order(v), ]

     [,1] [,2]
[1,]    1    7
[2,]    3    9
[3,]    2    8
[4,]    4   10
[5,]    6   12
[6,]    5   11