通过更改向量的顺序在R中创建矩阵

时间:2013-04-02 23:10:05

标签: r matrix indexing

我是R的新用户。我在R中有两个向量,我想将这些向量放在矩阵中,如下所示:

    x = c(1, 2, 3, 5, 4)
    y = c(1.1, 2.3, 4.5, 6.7, 5.5)
    > m
         [,1] [,2]
   [1,]    1  1.1
   [2,]    2  2.3
   [3,]    3  4.5
   [4,]    5  5.5
   [5,]    4  6.7

我怎样才能在R?中做到这一点?

2 个答案:

答案 0 :(得分:3)

你可以通过以下方式到达那里:

cbind(x,y[x])


     x    
[1,] 1 1.1
[2,] 2 2.3
[3,] 3 4.5
[4,] 5 5.5
[5,] 4 6.7

答案 1 :(得分:2)

如果x向量不顺序,你仍然可以获得成功:

cbind(x, y[order(x)] )